当前位置:
首页 >
十进制数转为十六进制字符串
发布时间:2025/6/15
24
豆豆
生活随笔
收集整理的这篇文章主要介绍了
十进制数转为十六进制字符串
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
面试中经常有相关进制转换的面试题,工作中也涉及到了。比如数据传输的时候就需要转换成16进制,不过那是字符串,我们这里说整型。
#include<stdio.h> #include<stdlib.h>char CODE[]="123456789ABCDEF";void toHex(int a) {int high,low,i=0,result;char str[10];if(a <= 0 || a > 255)exit(0);high=a >> 4; //取二进制位的前4位low=a & 15; //取二进制位的后4位str[i++]=CODE[high-1];str[i++]=CODE[low-1];str[i]='\0';printf("str=%s\n",str); }int main() { int a=26; toHex(a);return 0; }打印:str=1A
首先是十进制转换为2进制,这个2进制一定是4的整数倍。将这组二进制按4个位进行划分,可以划分为n个组,每个组对应的值就是十六进制各个位对应的值。上述代码只考虑了8个二进制位的情况
比如:26 ,其二进制为:0001 1010 ,左边4个二进制位的值是1,右边4个二进制的值是10,对应就是A,所以26的十六进制数为1A 。
总结
以上是生活随笔为你收集整理的十进制数转为十六进制字符串的全部内容,希望文章能够帮你解决所遇到的问题。