计算机的运算方法


0x00.无符号数和有符号数

无符号数

概念

没有符号部分的数据

表示

如果无符号数保存在寄存器当中,则寄存器的位数反映无符号数的表示范围。
例如寄存器的位数为8,则无符号数的范围则是0 ~255。
例如寄存器的位数为16,则无符号数的范围则是0 ~65535。

有符号数

机器数与真值

资源路径有问题

上图中小数点的位置是约定给出,没有硬件用于标识。

对于这种定点计算机可以分成两类:

  1. 小数点在符号位的后面——小数定点机
  2. 小数点在数值的后面——整数定点机

有符号数的原码表示法

整数

资源路径有问题

小数

资源路径有问题

注意:不管是整数的逗号还是小数的小数点,这些都是人加上去的,在机器中是不存储的。

0

对于原码表示法,+0和-0是两个数,并不相同。

原码的特点

  • 简单、直观
  • 运算有一些麻烦

用原码进行加减运算时,有一些麻烦,例如,当两个操作数符号不同且要做加法运算的时候,先要判断两数绝对值大小,然后将绝对值大的数减去绝对值小的数,结果的符号以绝对值大的数为准。运算步骤复杂又费时,而且本来是加法运算却要减法实现。如果能找到一个与负数等价的正数来代替该负数,就可以把减法操作作用加法代替,于是有了补码。

欢迎请我喝奶茶(*゜ェ゜*)
---这篇文章到头了---感谢您的阅读-------------