计算机组成原理--数字
呃呃,gas的硬件终于结束了
无符号数与有符号数
![](https://i-blog.csdnimg.cn/blog_migrate/ef0ae8837f3dbfeb28b077e1fc8cca52.png)
无符号数
寄存器的位数 反映无符号数的表示范围
![](https://i-blog.csdnimg.cn/blog_migrate/c78507ccf84ee1cf6b9a6c695e029999.png)
有符号数
机器数与真值
![](https://i-blog.csdnimg.cn/blog_migrate/2435cac37265383b9d6614997947ff61.png)
原码表示法
整数
![](https://i-blog.csdnimg.cn/blog_migrate/c24f155262641a3f3c7f8b3c6d3487a3.png)
小数
![](https://i-blog.csdnimg.cn/blog_migrate/23e4306d5cc4c78d2eb0d88de69c9685.png)
直接把前面的0 变成 正号 把 1 变成 负号 就行,很简单
原码表示 +0 -0 是不一样的,这样给计算带来了很多不便
![](https://i-blog.csdnimg.cn/blog_migrate/e0aee4637cd859febbc3140285fad153.png)
补码表示法
![](https://i-blog.csdnimg.cn/blog_migrate/7a74d57a2c3ed9aff88706c6096c48e8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8065c98eade6edea46e452cb4f02ca78.png)
正数的补数是它自身
![](https://i-blog.csdnimg.cn/blog_migrate/8fa7fa26745a941dd831a6d7593af5d9.png)
负数求补码的快捷方式 -- 原码符号位不变,其他所有数字取反然后末位加1
反码表示法
![](https://i-blog.csdnimg.cn/blog_migrate/adaac78d0a17f6493b612f3f6b220d6e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/aed937b9df4e1ebc4c54e63ca4aba5c0.png)
正数的反码就是前面加了一个0
负数的反码是前面加1位1之后保持最前面1不动,后面每位取反
![](https://i-blog.csdnimg.cn/blog_migrate/4a67940768019e731fc9b91cb0beebb1.png)
三种机器数的小结
![](https://i-blog.csdnimg.cn/blog_migrate/ff810598183ae447e18f6ac4c3c70a2c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5b7beca8cbda26e695f96e150551a0df.png)
移码表示法
补码很难直接判断其值大小
![](https://i-blog.csdnimg.cn/blog_migrate/306646a9dfad3e1efb29c943ddfd44ca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9130e71a067f92a1db28ffd89cfcfee1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/75bb3007bc611c9eadf3e30ae031d2ad.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4c095fa30334cadcac64367465aaa3c0.png)