微机原理及接口技术之计算机中的数制和码制

一个字节包含八位二进制数

二进制数:11111111

1*2^7

1*2^6

1*2^5

1*2^4

1*2^3

1*2^2

1*2^1

1*2^0

128

64

32

16

8

4

2

1

 

二进制快速转换为10进制:

11001100 ==> 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 +0*2^0=204

二进制转换为八进制:

60转换为八进制:111 100 ==> 7 4

 

60转换为十六进制:11  1100 ==>3  C

 

60快速转换为二进制:

60-128<0

60-64<0

60-32=28

28-16=12

12-8=4

4-4=0

0<2

0<1

0

0

1

1

1

1

0

0

结果为:00111100

 

1.1原码反码补码(计算机中都是以补码形式进行计算的,最后以原码显示)

原码:

就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小

通过一个字节,也就是8个二进制位表示+7和-7

0(符号位)0000111==>+7

1(符号位)0000111==>-7

反码:

正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外

补码:

正数的补码与其原码相同;负数的补码是在其反码的末位加1

 

反码

补码(由反码推出)

计算机中+7和-7加法计算

0 0000111  +7(原码)

0 0000111  +7(反码)

0 0000111  +7(反码)

0 0000111  +7(补码)

0 0000111  +7(补码)

1   1111001

-7(补码)

1 0000111  -7(原码)

1   1111000

-7(反码)

1   1111000

-7(反码)

1   1111001

-7(补码)

  0 0000111

+ 1 1111001

  0 0000000==>0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值