进制
进制概述
二进制:0~1
C语言不能直接输出二进制
八进制:0~7
以0开头,例如:0123,用%o输出八进制,不区分正负数
十进制:0~9
例如:123,用%d、%ld、%hd、%u、%lu、%hu输出十进制,区分正负数
十六进制:0~9,a~f
例如:0x12,以%x输出十六进制,不区分正负数
进制之间的转换
十进制转二进制、八进制、十六进制(短除法,例如:123-----> 0111 1011)

二级制、八进制、十六进制转十进制(位次幂)

二进制转八进制
从右往左:每3位二进制 对应 1位八进制
1101 1010 ---->0332
11 011 010
3 3 2
二进制转十六进制:
从右往左:每4位二进制 对应 1位十六进制
101 1010 ---->0xda
1101 1010
d a
八进制 转 二进制
1位八进制 对应 3位二进制
0123---> 001 010 011
十六进制 转 二进制
1位十六进制 对应 4位二进制
0x1d3c--->0001 1101 0011 1100
八进制 转 十六进制(没有直接方式)
八进制 ---->二进制---->十六进制
十六进制 转 八进制(没有直接方式)
十六进制 ---->二进制---->八进制
案例:0x123---->(八进制)0443
注意:不同的进制 仅仅是数据的不同表现形式而已

浙公网安备 33010602011771号