首页 > 其他 > 详细

原码、反码、补码、移码

时间:2021-06-16 00:08:12      阅读:40      评论:0      收藏:0      [点我收藏+]

 

 

 

 数值1数值-11-1
原码 0000 0001 1000 0001 1000 0010
反码 0000 0001 1111 1110 1111 1111
补码 0000 0001 1111 1111 0000 0000
移码 1000 0001 0111 1111 1000 0000
  1. 1个字节8个bit

  2. 首位0表示正数,1表示负数

  3. 正数的反码和补码不变。负数的反码为首位不变,后面全部取反。负数的补码为在反码的基础上加1

  4. 移码为再补码的基础上将首位取反

    这边还是没理解移码相加后为什么不是0000 0000,首位不参与计算的话为什么补码的相加参与计算了

 

 整数
原码 -127~127
反码 -127~127
移码 -128~127
原码反码补码

移码多一位时因为移码的+0和-0是一样的

 

 

浮点数运算

 

 

M是尾数,e是指数,R是基数

对阶 ===》 尾数计算 ===》结果格式化

对阶的时候要往高阶对,结果格式化中要 1<=M<10

 

原码、反码、补码、移码

原文:https://www.cnblogs.com/sumling/p/14887508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!