美文网首页
二进制取反加一为什么可逆

二进制取反加一为什么可逆

作者: yunie | 来源:发表于2019-03-23 08:27 被阅读0次

假设原码是A,用n位二进制表示
原码和反码的和为2^n - 1

1. 对原码取反:  2^n - 1 - A
2. 加一:       2^n - A

3. 对原码取反:  2^ - 1 - (2^n - A) = A - 1
4. 加一:        A

以上证明取反加一可逆。

相关文章

  • 二进制取反加一为什么可逆

    假设原码是A,用n位二进制表示原码和反码的和为2^n - 1 以上证明取反加一可逆。

  • 负数的二进制表示与转换

    -5 如何用二进制表示 取反加15 ---- 0000 0101取反1111 1010加11111 1011...

  • JS ~按位非计算详解

    正数(先加一再取反):例: 负数(先取反再加一):例:

  • 负数在内存中的表示方式

    在计算机中数值是以二进制补码形式存在的。 正数的补码不变 负数的补码为 原码 ->取反 -> 加一以 -112...

  • 计算机基础

    补码正数的补码是它本身;负数的补码是负数的绝对值对应的二进制数值按位取反加一。9:1001-9:0111

  • java位移操作

    十进制、二进制 十进制数在计算机中的表示方法,对于正数和负数是不一样的。负数:绝对值对应的二进制,取反码,将反码加...

  • java中的小细节

    java中的小细节 1)java中的负数用二进制表示是用补码的形式(负数的绝对值取反 加一):例如十进制的-1 ...

  • 计算机二进制补码为什么是原码取反加一

    为什么需要补码 在真实世界里,常常需要负数。如果存储在存储设备中的最小值为0,那么计算机如何存储负数呢?这个问题不...

  • 原码、反码、补码

    原码:二进制前加一个符号位,正数为0,负数为1 反码:正数反码等于原码,负数反码为对原码数值位按位取反(即符号位仍...

  • 知识点收集

    负数的二进制表示方法二、八、十、十六进制转换按位取反

网友评论

      本文标题:二进制取反加一为什么可逆

      本文链接:https://www.haomeiwen.com/subject/wrjjvqtx.html