数据的进制表示
- 字节(Byte):
- 计算机中数据储存的单位,也是数据读取的最小单位(按字寻址的系统除外)
- 位(bit):也叫作“比特”,计算机中数据储存的最小单位,因为在计算机中是以二进制的形式数据储存,所以每个位以“0”或“1”表示
- 字节与位的关系:1Byte=8bit
- 1KB=1024B(2^10)、1MB=1024KB、1GB=1024MB、1TB=1024GB
- 十进制:
- 由十个数码来表示的数。分别是:0、1、2、3、4、5、6、7、8、9
- 遵循的原则是:逢十进一
- 二进制:
- 由两个数码来表示的数。分别是:0、1
- 遵循的原则是:逢二进一
- 八进制:
- 由八个数码来表示的数。分别是:0、1、2、3、4、5、6、7
- 遵循的原则是:逢八进一
- 十六进制:
- 由十六个数码来表示的数。分别是:0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F
- 遵循的原则是:逢十六进一
- 表示方法:一个数占四个比特位
进制转换方法:
- 十进制转二进制 (1)正数部分:除二取余,逆序排列
(2)小数部分:乘二取整,顺序排列
- 八进制转二进制:八进制中的任意字节码都能用三位个二进制字节码表示
-
十六进制转二进制:十六进制中的任意字节码都能用四个二进制字节码表示
-
二进制转十进制:2的次方形式
011100 => 0 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 = 16+8+4 = 28
- 二进制转八进制:
001 101 011 => 153
- 二进制转十六进制:
00101100 => 1 * 16^5 + 0 * 16^4 + 1 * 16^3 + 1 * 16^2 + 0 * 16^1 + 0 * 16^0 => 2C
进制判断依据
前缀法:在C中,一般根据前缀确定进制。
前缀 0(零) 八进制, 注意:数字0,非字母o
前缀 0x 或 0X 十六进制
默认 十进制