原码、反码、补码、移码

原码:第一位是符号位,其他表示这个数。例如:单字节的整数 5 的原码是 0000 0101 , -5的原码是 1000 0101

反码:正数的反码与原码一样,负数的反码是 原码的符号位不变,其余位取反。 5 的反码还是 0000 0101 , -5的反码是 1111 1010

补码:正数的补码与原码一样,负数的补码是 原码的符号位不变,其余位取反,再加1 。5的补码还是 0000 0101 , -5的补码是 1111 1011

移码:又称增码,多表示浮点数的阶码。求法是 将补码的符号位直接取反即可。

8位码 +0 与 -0 的 机器码:

[5] = 0000 0101    [-5] = 1000 0101
[5] = 0000 0101    [-5] = 1111 1010
[5] = 0000 0101    [-5] = 1111 1011
[5] = 1000 0101    [-5] = 0111 1011

已知 [X],求[X] 。首先看符号位是0还是1,若是0则一样,若是1,符号位不变其余位取反。
已知 [X],求[X] 。首先看符号位是0还是1,若是0则一样,若是1,先减1 再符号位不变其余位取反。
已知 [X],求[-X] 。包括符号位全部取反 再加1。

 

参考:

 计算机组成原理——原码、反码、补码的表示范围_原码小数表示范围_pingpingwuqi123的博客-CSDN博客

 

 

 

**

posted @   htj10  阅读(646)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
历史上的今天:
2020-03-29 Java中的IO流
2018-03-29 希尔伯特变换、AM、DSB、SSB、VSB调制
TOP
点击右上角即可分享
微信分享提示