基本概念
数据类型
十进制转二进制/八进制/十六进制
十进制数转二进制或八进制或十六进制时,通过除以2/8/16取余,并将余数逆序排序即为十进制转化后的结果。
如:
67(十进制) = 1000011(二进制)
67(十进制) = 103 (八进制)
67(十进制) = 43 (十六进制)
二进制转八进制时,三位为一组,从后向前数,不足位置用0补齐,如67的二进制数1000011转为八进制为:
001 000 011 通过计算为:(1)(0)( 2+1 )= 103
二进制转十六进制时,四位为一组,从后向前数,不足位置用0补齐,如67的二进制数1000011转为十六进制为:
0100 0011通过计算为:(4)(2+1) = 43
需要注意的是,十六进制超过10的用A-F表示。15为F,以此类推。
C语言中各进制表示形式,以十进制数67,254为例,
67(十进制)
B1000011(二进制)
0103(八进制)
0x43(十六进制)
254(十进制)
B11111110(二进制)
0376(八进制)
0xFE(十六进制)