第二章 数据的及其层次表示

1 数值数据的表示

1 计算机中的数值数据

数的概念
  • value
    • 这个数主要是指数值,表示数量大小的关系
  • data
    • 表示抽象数据,如指令、地址、编码等等
计算机的相关进制
  • 原始进制(内部进制)
    • 二进制(B) e.g. 1101B
  • 助记进制
    • 八进制(Q)
      • 2^3
    • 十六进制(H)
      • 2^4
      • 除了是二进制的倍数以外,同时还是计算机常见步长的基数。
      • 十六进制综合缩位效果最好,因此比较常见。
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

转十六进制同理,进行四位的分割,这里就不进行演示了