机器数
计算机中的数据;
构成:符号位+真值;
“0”表示正
“1”表示负
例:
![63c01772914b7744343d631707cf502e.png](https://img-blog.csdnimg.cn/img_convert/63c01772914b7744343d631707cf502e.png)
1、符号数的表示
机器数的表示方法;
①原码
最高位为符号位(用“0”表示正,用“1”表示负),其余为真值部分。
有点:真值和其原码表示之间的对应关系简单,容易理解
缺点:计算机中用原码进行加减运算比较困难,“0”的表示不唯一
数“0”的原码
![fa4ba9d31e23e52e25f2438b5259b2d4.png](https://img-blog.csdnimg.cn/img_convert/fa4ba9d31e23e52e25f2438b5259b2d4.png)
②反码
对一个机器数X;
若X>0;[X]反=[X]原
若X<0;[X]反=对原码的符号位不变,数值部分按位求反。
![7adb30593c583d28b8fb534f63525452.png](https://img-blog.csdnimg.cn/img_convert/7adb30593c583d28b8fb534f63525452.png)
“0”的反码
![e851504d250fffd1017cc11c9a6ec59e.png](https://img-blog.csdnimg.cn/img_convert/e851504d250fffd1017cc11c9a6ec59e.png)
③补码
若X>0;[X]补=[X]反=[X]原
若X<0;[X]补=[X]反+1
![fa41e1fa5155e41cea4ec2c15fe58ec6.png](https://img-blog.csdnimg.cn/img_convert/fa41e1fa5155e41cea4ec2c15fe58ec6.png)
“0”的补码
![608a6cef8104dacd35dc8747d97ff75c.png](https://img-blog.csdnimg.cn/img_convert/608a6cef8104dacd35dc8747d97ff75c.png)
④特殊数10000000
对于无符号数(10000000)B=128
在原码中定义为:-0
在反码中定义为:-127
在补码中定义为:-128
符号数的表示范围
对8位2进制数:
原码:-127~+127
反码:-127~+127
补码:-128~+127
2、符号二进制数与十进制数的转换
对用于补码表示的二进制数:求出真值,进行转换
例:
![055cd27081906e7b59f1f1db75f12841.png](https://img-blog.csdnimg.cn/img_convert/055cd27081906e7b59f1f1db75f12841.png)
3符号数的算术运算
通过引进补码可将减法运算转换为加法运算
![57828fce434061aa839e710983e35572.png](https://img-blog.csdnimg.cn/img_convert/57828fce434061aa839e710983e35572.png)
例:
![5b7dd9fec5b6a85aaeadda1bb1ddda5d.png](https://img-blog.csdnimg.cn/img_convert/5b7dd9fec5b6a85aaeadda1bb1ddda5d.png)
符号运算中的溢出问题
两个带符号的二进制数相加或相减时,若运算结果超出可表达范围,则产生溢出。
溢出的判断方法:最高位进位状态+次高位进位状态=1,则结果溢出。
例:
![5ce2191202a0d1a49e0ba9af53864fed.png](https://img-blog.csdnimg.cn/img_convert/5ce2191202a0d1a49e0ba9af53864fed.png)
下接第二章微处理器与总线