第二章 数据的及其层次表示
1 数值数据的表示
1 计算机中的数值数据
数的概念
- value
- 这个数主要是指数值,表示数量大小的关系
- data
- 表示抽象数据,如指令、地址、编码等等
计算机的相关进制
- 原始进制(内部进制)
- 二进制(B) e.g. 1101B
- 助记进制
- 八进制(Q)
- 2^3
- 十六进制(H)
- 2^4
- 除了是二进制的倍数以外,同时还是计算机常见步长的基数。
- 十六进制综合缩位效果最好,因此比较常见。
- 八进制(Q)
8421
在进行进制转换运算时,可以使用这个技巧。
这个技巧适用于二进制转八进制或十六进制。
如果要十进制转八进制或者十六进制时,推荐先进行二进制的转换,在进行八/十六进制的转换
具体方法:
1000111101010110
如以上数,如果转八进制,那么进行三位的分割
001,000,111,101,010,110
- 如果最大位数不够,则补0
- 对每一次分割进行计算,按照421的位数来相加。
- 如110,第一位1👉4 第二位1👉2 第三位0👉0,那么八进制对应的这一位就是4+2+0=6
- 即如果对应位数为1,则按照
8421
规律进行相加;如果对应位数为0,则忽略- 依次算出结果为:1,0,7,5,2,6👉则最后的结果为:107526
转十六进制同理,进行四位的分割,这里就不进行演示了