计算机数据

数据的表示

数据的表示可分为:原码,反码和补码。(二进制)

  • 原码: 符号位0为正,1为负。
  • 反码: 符号位0为正,1为负。
    • 正数: 反码同原码。
    • 负数: 符号位除外其他位按位取反。
  • 补码:
    • 正数: 同原码。
    • 负数: 符号位除外其他位按位取反再+1。
  • 移码: 补码符号位取反。

数据表示范围

  • 原码: -(z^n-1 - 1) ~ 2^n-1 - 1
  • 反码: -(z^n-1 - 1) ~ 2^n-1 - 1
  • 补码: -z^n-1 ~ 2^n-1 - 1 (补码正0和负0相同,少占一数位,就多一个范围)

例:
8位二进制,除去符号位还有7位,7个1为最大数,相当于8个1减1,也就是2^7-1,所以范围就算出来了。

浮点数运算

对阶(小阶对大阶)+ 尾数计算(科学计数法)+ 结果规格化(科学技术法)

感谢支持 !
0%