二进制补码

复制代码
十进制数    符号位+ 二进制绝对值 
            的表示方式            ones' complement    two's complement
+7            0111                表示方式不变            表示方式不变
+6            0110                表示方式不变            表示方式不变
+5            0101                表示方式不变            表示方式不变
+4            0100                表示方式不变            表示方式不变
+3            0011                表示方式不变            表示方式不变
+2            0010                表示方式不变            表示方式不变
+1            0001                表示方式不变            表示方式不变
+0            0000                表示方式不变            表示方式不变
-0            1000                1111                    [1]0000
-1            1001                1110                    1111
-2            1010                1101                    1110
-3            1011                1100                    1101
-4            1100                1011                    1100
-5            1101                1010                    1011
-6            1110                1001                    1010
-7            1111                1000                    1001
-8    超出4个bit所能表达范围    超出4个表达范围    1000
注:    要设计硬件区分符号位,比较绝对值大小。    无需设计硬件比较大小,但零存在两种表示方法。    较好的解决上述问题。由于零只有一种表达方式,所以,可以比别的方式多表达一个-8.
复制代码

 

posted @   wdliming  阅读(320)  评论(0)    收藏  举报
编辑推荐:
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· Hangfire Redis 实现秒级定时任务,使用 CQRS 实现动态执行代码
阅读排行:
· 使用TypeScript开发微信小程序(云开发)-入门篇
· 没几个人需要了解的JDK知识,我却花了3天时间研究
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 管理100个小程序-很难吗
· 在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
点击右上角即可分享
微信分享提示