数的机器码表示

前言:在计算机中对数据进行运算操作时,符号位如何表示呢?是否也同数值位一道参加运算操作呢?如参加,会给运算操作带来仆么影响呢?为了妥善地处理好这些问题,就产生了把符号位和数值位一起编码来表示相应的数的各种表示方法,如原码、补码、反码、移码。为了区别一般书写表示的数和机器中这些编码表示的数,通常将前者称为真值,后者称为机器数或机器码。

87cc1f19254744eca6dc0a538182c5b6.jpg

 9f194b7d18ed4426959dd27bbb9efd41.jpg

20a2b2a762f2477cbc41f6af25bc4d6f.jpg 

 原码特点:

1.表示简单,易于同真值之间进行转换,实现乘除运
算规则简单。
2.进行加减运算十分麻烦。

eaef3cd35354423e81640878676359eb.jpg

f58b9790b4224f20b581f6bce5eaac82.jpg

定义:正数的补码就是正数的本身,负数的补码

是原负数加上模。

计算机运算受字长限制,属于有模运算.

 

3f0ef04f35b04ddd8ba27f5c9563e3ba.jpg

 7ad1b53227cc41e382cc851fe6fbea30.jpg

 补码的意义:
1、解决了符号的表示问题。
2、利用电子器件的特点,实现补码和真值、原
码之间的相互转换,容易实现。
3、补码表示统一了符号位和数值位,使得符号
位和数值位一起直接参与运算,为乘除运算利用
硬件实现提供了基础,降低实现的硬件代价。

8154d10436c84db48bf47feb6fe18091.jpg

d7f9b4ea757d4baab84399a5a63a6319.jpg2b4a63d16d35414d8db2e831fcf2ead7.jpg 

dbf6cf4e9886410b8643a110afce164a.jpg 

 例2:x=-1011111原码为11011111补码为10100001反码为10100000移码为00100001

特点:移码和补码尾数相同,符号位相反

范围:-2n~2n-1

浮点IEEE754表示e=-127~+128

00000000阶码表示数字”0”,尾数的隐含位为0

11111111阶码表示数字”无穷大”,尾数的隐含位为0

 

总结

1、正数的原码,补码,反码相同。

2、负数的反码:原码的数值取反。

3、负数的补码:原码转换成反码,反码末位+1

4、移码:与补码的符号位相反。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值