前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

从实际出发,对于补码的理解(由补码怎么求真值)

qiguaw 2024-09-08 06:38:30 资源文章 16 ℃ 0 评论

1.对于问题的不理解,一般是中间有几个关键点,思考中的关键点丢失或不清楚。丢失或不清楚是因为过程中关键点并不是那么的符合正常的思维。是为了实现某些功能,强加的!

  • 抛砖引玉,为什么源码转二进制补码过程中要 加1 ,来看下图。

从表中可以知道,补码 是从二进制绝对值 =>1的补码(反码)=>2的补码 转变的。

符号位

并且从表中可以看出最高位为符号为0为+ ,1为-

运算,比较大小

  • 反码: (取反0=>1,1=>0),任何事物产生肯定是有原因的,反码是为了方便比较大小,源码比较大小需要通过绝对值,而通过反码比较大小就比较方便。但是有个缺点(零存在两种表示方法0000和1111)

补码(对反码进行优化)

  • 补码:是通过在反码的基础上,加1,使得只有一种表达方式(0000),所以,可以比别的方式多表达一个-8.
  • 这就是为什么 一个byte能表示 从127到-128范围
  • -1 + 1 = 1111 + 0001 = 10000 = 0000

37开 (微信公众号)- 原创文章(已经在多平台发表),转载请标明出处

原文地址-99get81.com

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表