怎么将十六进制字符串:0020000000c00012 转换成:0x00 0x20 0x00 0x00 0x00 0xc0 0x00 0x12 .

uglyFairy 2007-07-12 01:18:08
怎么将十六进制字符串:0020000000c00012 转换成:0x00 0x20 0x00 0x00 0x00 0xc0 0x00 0x12 . 最好有代码.
...全文
462 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
有谁用过 byte 了?
IhaveGotYou 2007-07-12
  • 打赏
  • 举报
回复
Byte的范围是:-127到128,你上面的0xc0对于Byte,已经溢出.
参考代码:
package net.oicp.sunflowerbbs;

public class Ahex {

static Byte[] Convert(String str) {
int len = str.length();
Byte[] result = new Byte[(int)Math.round(len/2.0D)];
int k=0;
for (int i = 0; i < len; i += 2) {
String tmp = str.substring(i, i + 2 > len ? i + 1 : i + 2);
Long hex = Long.parseLong(tmp, 16);
result[k]=hex.byteValue();
System.out.println(result[k]);
k++;
}

return result;
}

public static void main(String[] args) {

Convert("0020000000c00012");

}

}
  • 打赏
  • 举报
回复
忘记是字符串了,改一下:

String s = "0020000000c00012";
long num = Long.parseLong(s, 16);
int k = s.length() / 2;
String[] str = new String[k];
for (int i = k - 1; i >= 0; i--) {
  str[i] = String.format("0x%02x", (num & 0xffL << (i * 8)) >> (i * 8));
  System.out.print(str[i] + " ");
}
  • 打赏
  • 举报
回复
long num = 0x0020000000c00012L;
String[] str = new String[8];
for(int i = 7; i >= 0; i--) {
  str[i] = String.format("0x%02x", (num & 0xffL << (i*8)) >> (i*8));
  System.out.print(str[i] + " ");
}
goziung 2007-07-12
  • 打赏
  • 举报
回复
不好意思,substring(int beginIndex, int endIndex)方法名字中string的“S”是小写的,特此更正
goziung 2007-07-12
  • 打赏
  • 举报
回复
你把整个字符串string拆开为8个两位的字符串数组,然后在前面加“0x”,再转换为相应的应用类型,行不?
用String类里的toCharArray() 或者 subString(int beginIndex, int endIndex)都能实现
bug008 2007-07-12
  • 打赏
  • 举报
回复
该问题的目的是将16位十六进制数据转换成8个字节数据
bug008 2007-07-12
  • 打赏
  • 举报
回复
注意:
实现语言:Java
  • 打赏
  • 举报
回复
需要
#include<sstream>
#include<algoritm>
  • 打赏
  • 举报
回复
stringstream conv;
conv<<hex;
conv<<"0020000000c00012";
unsigned char sz[8]={0};
long long *xx = (long long*)sz;
conv>> *xx;
reverse( sz , sz + 8 );
这里的sz就是你所需要的字符串了,
在 AI 编码工具日新月异的今天,我们正在见证一个关键的转变:从“与单个聊天机器人对话”转向“指挥一支自动化的 AI 专家团队”。Oh My Codex,正是这一趋势的集大成者。它不是 Codex 的替代品,而是它的“类固醇”增强层。以下是对 OMX 核心价值与技术范式的深度拆解: 1. 智能体的“指挥部”:从对话到协作 OMX 的核心逻辑在于“编排”。它预设了 30 多个专业角色(如架构师、执行者、安全审计员)和 40 多项工作流技能。 这意味着你不再是面对一个通用的模型,而是在调度一个拥有明确分工的工程团队。这种角色专精化(Specialization)是解决复杂工程问题的必经之路。 2. 标准化工作流:让偶然的成功变为必然的产出 OMX 提炼了一套极具启发性的“三部曲”工作流,将模糊的意图转化为确定的代码: - $deep-interview:意图优先的深度访谈,在动手前彻底澄清边界与非目标。 - $ralplan:将澄清后的需求转化为可执行的架构计划,并进行权衡审查。 - $team 或 $ralph:根据任务规模,选择多智能体并行执行($team)或由单一负责人持续推动至完成($ralph)。 这种流程化的思维,将 AI 编码从“撞大运”变成了可预测的工程实践。 3. 团队工作树:解决并行开发的“熵增” 在多智能体协作中,最头疼的是代码冲突。OMX 引入了“团队工作树(Team Worktrees)”机制: 每个 AI 协作成员都会获得一个隔离的 Git 工作树,在独立的脱离分支上运行。OMX 会自动进行增量合并跟踪和冲突检测。 这种设计让 AI 能够像真正的开发团队一样并行工作,而不会把主分支搞得一团糟。 4. 持久化状态:赋予 AI “长期记忆” OMX 在项目根目录下维护一个 .omx/ 文件夹,用于存储所有的计划、日志、内存和运行时状态。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧