十进制:数字+D 二进制:数字+B 八进制:数字+O || 0+数字 十六进制:数字加+H/h || 0x+数字,0X+数字

二/八/十六进制数十进制数:按权展开第2章 运算方法和运算器0912, 页面 4 十进制数 二/八/十六进制数第2章 运算方法和运算器0912, 页面 7

机器码

机器码:符号位+数值位 分类:原码、补码、反码、移码 真值:数据的实际值

原码

0 正 / 1 负 + 二进制数值位 0的原码: [+0]原 = 00000000 [-0]原 = 10000000

表示范围:-(2^n-1)~(2^n-1)

反码

0 正 /1 负 + 二进制数值位 真值为正数=原码 真值为负数:将对应真值的各位按位取反 如: [+55]反 = 00110111 [-55]反 = 11001000 0 的反码: [+0]反 = 00000000 [-0]反 = 11111111

表示范围:-(2^n-1)~(2^n-1)

补码

0 正 /1 负 + 二进制数值位 真值为正数=反码=原码 真值为负数: 将对应真值的各位按位取反+1(=反码+1) 0的补码表示唯一: [+0]补 = [-0]补 = 000….00

表示范围:-(2^n)~(2^n-1)

移码

1 正 / 0 负+ 二进制数值位 数值位=补码的数值位(=反码+1)

0的移码表示唯一: [+0]移 = [-0]移 = 100….00

表示范围:-(2^n)~(2^n-1)

目前机器中广泛 采用补码表示法,主要用于计算

数据格式

计算机中常用的数据表示格式有两种:

  • 定点格式:机器中所有数据的小数点位置固定不变第2章 运算方法和运算器0919, 页面 2
    • 小数点在符号位后,是定点小数
    • 小数点在数值位后,是定点整数
  • 浮点格式:N = M × R^e 尾数M为定点小数,表示这个数的精度 阶码e为定点整数,表示这个数的小数点向前或向后移动多少位 基数R是2/8/16

在计算机中采用这种浮点格式的话: IEEE 754标准:32位单精度浮点数 file-20241207212535920

例如: 10 1011.1101B =0.10111101 ×2^100 = 10.111101 ×2

浮点数的格式各种各样,不好确定小数点的位置,所以需要标准化 **IEEE 754标准:浮点数的规格化 file-20241207212725217 例题:第2章 运算方法和运算器0919, 页面 11 第2章 运算方法和运算器0919, 页面 13

浮点数的上溢和下溢范围: file-20241207213717781

十进制数串的表示方法

第2章 运算方法和运算器0919, 页面 17

reference