数据表示

机器数

机器数就是一个数值在计算机底层用二进制表示的数,小数点隐含(不表示出来,即不占位置)

而这个实际的数值称为真值

码制:机器数的不同编码方法,如原码、反码等

原码

+45的原码:

00101101
符号位,0表示正数数值位表示数值的绝对值

-45的原码:

10101101
符号位,1表示负数数值位表示数值的绝对值

对于0有两种编码:
[+0]=00000000,[-0]=10000000

反码

+45的反码:

00101101
符号位,0表示正数正数的数值位与原码相同

-45的反码:

11010010
符号位,1表示负数负数的数值位与原码按位取反

对于0有两种编码:
[+0]=00000000,[-0]=10000000

补码

+45的补码:

00101101
符号位,0表示正数正数的数值位与原码相同

-45的反码:

11010011
符号位,1表示负数负数的数值位与原码按位取反,然后+1

对于0有只有一种编码:
[+0]=[-0]=00000000

移码

+45的移码:

10101101
符号位,1表示移码就是符号位相反的补码

-45的反码:

01010011
符号位,0表示负数移码就是符号位相反的补码

定点数

分为纯整数和纯小数,看小数点位置在最后面还是最前面

浮点数

浮点数的表示格式:

阶符阶码 E数符尾数 F

用科学计数法,如
1011.10101——>写成——>1.01110101 X 23

IEEE 754

表示形式

(-1)S2E(b0b1b2…)

如:利用IEEE 754标准将176.0625表示为单精度浮点数

  1. (176.0625)10 = (10110000.0001)2
  2. 10110000.0001 = 1.01100000001 x 27
  3. E = 7 + 127 = 134,E等于指数+偏移量。单精度偏移量是127
  4. (b0b1b2…) = 0.1100000001
  5. (-1)S = 0,因为是正数
  6. 可得
01000011001100000001000000000000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值