将十六进制存储的字符串转化为以十六进制存储的数:
首先字符在内存中的存储是占8位的——>占4位的十六进制的数,比如说十六进制存储的字符串unsigned char a[]="12345678"(占了8个字节=8*8=64位)那么转化为十六进制的数的话就是0x12345678在内存中所占的位数是32位,即将64位的字符串——>32的一个数(因为十六进制的4位就可以存储了)
接下来就是具体的分析如何将8位的一个字符串所对应的数值正确转化为4位的数,我们对照找到1——9,A,B,C,D,E,F以及a,b,c,d,e,f对应的ASCII码值,然后进一步的作出转化判断。
阅读(1943) | 评论(0) | 转发(0) |