计算机组成与原理(二)

一.机器数及表示

1.原码:符号位加上真值的绝对值(第一位表示符号、其余位表示值)
如果是8位二进制:

[+1](原码) = 0000 0001

[-1](原码) = 1000 0001
8位二进制数取值范围:
[1111 1111 , 0111 1111]------->[-127 , 127]

2.反码:正数的反码是它本身,负数的反码是在其原码的基础上,符号位不变,其余各位取反。
8位二进制:
[+1] = [00000001](原码)= [00000001](反码)

[-1] = [10000001](原码)= [11111110](反码)

取值范围:[-127, +127]
3.补码:正数的补码就是其本身,负数的补码是其原码的基础上,符号位不变,其余各位取反,然后加1(也就是在反码的基础上+1)
8位二进制:
[+1] = [00000001](原码) = [00000001](反码) = [00000001](补码)

[-1] = [10000001](原码) = [11111110](反码) = [11111111](补码)
取值范围:[-128, +127]

因为机器使用补码,所以对于编程中常用到的32位int类型,可以表示范围是: [-231, 231-1] 因为第一位表示的是符号位.而使用补码表示时又可以多保存一个最小值。

在这里插入图片描述
4.未完待续。。。。。。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值