首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

生手求十进制转换为十六进制的源码

2013-11-21 
新手求十进制转换为十六进制的源码要求:能直接调用的函数,返回Cstring类型的。比如说我整数为15,返回0F,整

新手求十进制转换为十六进制的源码
要求:能直接调用的函数,返回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);
 

热点排行