c语言任何进制的转换问题

日期:2016-05-11 00:10:25 人气:1

c语言任何进制的转换问题

#define M sizeof(unsigned int)*8 定义这个4*8的长度是用来保存单个unsigned int的32个位的,因为转换成2进制的长度最长,是32位 static char digits[]="0123456789ABCDEF";这句不懂. 这句定义了16进制数的每个数位上可能出现的数,2进制中的0和1也包含在内,3进制中的0,1,2也包含在内...所以2-16进制中数位上可能出现的数都在这里面了 char buf[M+1];这里为什么要M+1啊
    A+
热门评论