06-计算机的运算方法
一、无符号数和有符号数
1、无符号数
寄存器的位数反映无符号数的表示范围
如果寄存器是8位,表示的是0-255之间的数
如果寄存器是16位,表示的是0-65535之间的数
2、有符号数
1.机器数与真值
真值是我们平时用的数据,带正负号
保存在计算机里面的数叫做机器数,是符号数字化的的数
| 真值 | 机器数 |
|---|---|
| 带符号的数 | 符号数字化的数 |
| +0.1011 | 符号0 小数点的位置约定在符号位之后 数据1011 |
| -0.1011 | 符号1 小数点的位置约定在符号位之后 数据1011 |
| +1100 | 符号0 数据1100 小数点的位置约定在最后 |
| -1100 | 符号1 数据1100 小数点的位置约定在最后 |
有两种机器
1.小数定点机:小数点的位置约定在符号位之后
2.整数定点机:小数点的位置约定在最后
2.原码表示法
1)定义
整数
$$
[x]_原 = \begin{cases}0,x \quad \text {if {$2^x$>x>=0}} \2^n-x\quad \text {if {0>=x>-$2^n$};}
\end{cases}
$$
x为真值 整数的位数
例子:
x=+1110 $[x]_原=0,1110$
x=-1110 $[x]_原=2^40+1110=1,1110$
原码实际上是带符号的绝对值表示