新手求十进制转换为十六进制的源码
要求:能直接调用的函数,返回Cstring类型的。
比如说我整数为15,返回0F,整数为3819,返回为0E EB,整数为0,返回为00,这样返回的字符串格式就为
0F 00 0E EB。
Cstring.format我试过,但是返回的是F 0 EEB。我接收端要求的字符格式为0F 00 0E EB,这样才能正确处理。整数范围为0到9999.格式必须要满足要求,请问该怎么做啊?最好有源码直接能用
[解决办法]
你不是 是搞网络 拆包与封包的吧 还是你有兴趣研究
[解决办法]
方法二:
void dectohex(int num)
{
char array[5]={0};
char cH,cL;
cH=(num>>8)&0xFF;
cL=num&0xFF;
if(cH==0)
sprintf(array,"%02x",cL);
else
sprintf(array,"%02x %02x",cH,cL);
printf("\n十进制数%d <======>对应十六进制为%s\n", num, array);
}