一文搞懂原码、反码、补码、移码

目录:

  • 定点数简介
  • 原码
  • 反码
  • 补码
  • 移码
  • 移位运算
  • 加减运算
  • 溢出判断
  • 符号扩展

定点数和浮点数的不同

在这里插入图片描述

定点数的表示

一文搞懂原码、反码、补码、移码_第1张图片

无符号数的表示(没有符号位!)

一文搞懂原码、反码、补码、移码_第2张图片

定点数(有符号位!)

原码表示

一文搞懂原码、反码、补码、移码_第3张图片
一文搞懂原码、反码、补码、移码_第4张图片
若机器字长占n+1位,则尾数(数值位)占n位
举例:
若机器字长为8位

一文搞懂原码、反码、补码、移码_第5张图片

一文搞懂原码、反码、补码、移码_第6张图片

原码表示范围

一文搞懂原码、反码、补码、移码_第7张图片

反码(原码与补码转换的中间过程)

一文搞懂原码、反码、补码、移码_第8张图片
注意:反码计算中是循环进位!

补码

一文搞懂原码、反码、补码、移码_第9张图片
**注意:**在补码运算中进位后若超出机器位范围,舍弃高位

移码(只能表示整数)

一文搞懂原码、反码、补码、移码_第10张图片
移码的作用
一文搞懂原码、反码、补码、移码_第11张图片

相关码表示定点数

一文搞懂原码、反码、补码、移码_第12张图片
举例:
一文搞懂原码、反码、补码、移码_第13张图片
解析:计算真值时需要先转变为原码然后进行计算!

总结

一文搞懂原码、反码、补码、移码_第14张图片
一文搞懂原码、反码、补码、移码_第15张图片


对于补码和移码作用总结:

补码:计算机方便运算
移码:计算机方便比数字大小

移位运算

一文搞懂原码、反码、补码、移码_第16张图片
在这里插入图片描述
简单举例
一文搞懂原码、反码、补码、移码_第17张图片

原码的算数移位

一文搞懂原码、反码、补码、移码_第18张图片
左移与右移位向反
在这里插入图片描述

反码的算数移位

一文搞懂原码、反码、补码、移码_第19张图片
总结:
一文搞懂原码、反码、补码、移码_第20张图片
算术移位的应用举例
一文搞懂原码、反码、补码、移码_第21张图片
如上图可知,计算机可通过移位进行乘法运算

逻辑移位

一文搞懂原码、反码、补码、移码_第22张图片

循环移位

一文搞懂原码、反码、补码、移码_第23张图片

总结

一文搞懂原码、反码、补码、移码_第24张图片

加减运算

一文搞懂原码、反码、补码、移码_第25张图片
若机器位为八位则在运算中相当于mod 2的八次方(只保留最低8位)
模 - a的绝对值 = a的补数(补码)
一文搞懂原码、反码、补码、移码_第26张图片总结:对于此题,88-66等价为88的补数+(-66)的补数
计算-66的补数有两种方式:
1.原码->反码->补码
2.模(因为此题的机器位是8位,所以模是2的八次方) - a的绝对值 = a的补数(补码)

补码只有加法,符号位也参与运算
一文搞懂原码、反码、补码、移码_第27张图片
一文搞懂原码、反码、补码、移码_第28张图片
注意:说的是数值位,符号位保持不变

溢出判断

一文搞懂原码、反码、补码、移码_第29张图片
一文搞懂原码、反码、补码、移码_第30张图片
一文搞懂原码、反码、补码、移码_第31张图片

符号扩展

一文搞懂原码、反码、补码、移码_第32张图片

总结

一文搞懂原码、反码、补码、移码_第33张图片

你可能感兴趣的:(计算机网络)