C语言的二、八、十、十六进制之间的转换
各进制的表现方式如下
二进制:0 1
八进制:0 1 2 3 4 5 6 7
十进制:123456789
十六进制:123456789abcdef
#
十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 二进制 0 1 10 11 100 101 110 111 1000
八进制 0 1 2 3 4 5 6 7 10 11
十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
二进制数:10110110 一共8位:0~7
二进制转十进制:
转换式:二进制的每一位去剩2再次方它的位数
1*2^7+0*2^6+1*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0 = 128+0+64+16+0+4+2+0 = 214 (注^是次方)
二进制转八进制:
转换式:二进制的每3位一组
10110110 从未3位一组 10 110 110 转八进制 2 6 6
二进制转十六进制:
转换式:二进制的每4位一组转换
10110110 = 》 1011 0110 =》 b 6 =》0xb6
其他进制转二进制:
十进制:100
100除2求商求余,然后把商倒取就是二进制
1100100
还没有评论,来说两句吧...