美文网首页
负数二进制、原码、补码、反码

负数二进制、原码、补码、反码

作者: 86a262e62b0b | 来源:发表于2019-10-26 10:16 被阅读0次

参考资料:https://juejin.im/post/5c530559f265da2d9617e1af

一.二进制

原码:

  • 一个正数,按照绝对值大小转换成的二进制数;
  • 一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码
  • 比如 10000000 00000000 00000000 00000101 是 -5的 原码。

反码:

  • 正数的反码与原码相同
  • 负数的反码为对该数的原码除符号位外各位取反。
  • 比如:负数10000000 00000000 00000000 00000101每一位取反(除符号位),得11111111 11111111 11111111 11111010。称互为反码。

补码:

  • 正数的补码与原码相同
  • 负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1
  • 比如:10000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。
    补码为:11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
    -5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。

二.负数二进制

  • 负数的二进制:正数取反加1
  • 1字节(byte)范围:8位,一共表示256个数字。无符号:0 ~ 256,有符号:-128 ~ 127
  • 0 ~ 127对应着7位。剩下1位代表负数标记

三.C++运算符

  • 移位运算
    • <<= 相当于乘2的n次方
    • >>= 相当于除2的n次方
  • OR(|)运算符
    • 两个值对应位至少有1个为1,则新生值为1,否则为0:
    • a |= b;
  • 用来避免多次使用 if 三目运算符
  • XOR(^)运算符
    • 如果原始值对应位有一个为1,则新生值位位1,如果对应位都为0或1,则新生值位为0
    • a ^= b;
  • AND(&)
    • 如果原始值对应位都为1,则新值对应位为1,否则为0
    • a &= b;

四.运算符运用:

  • b & 1:b如果是奇数,返回1,偶数返回0
  • a&(a-1):掉a右边1
    如a=10,则a&(a-1)= 10&9 = 1010&1001 = 1000 = 8。

相关文章

  • Java 二进制

    原码、反码、补码 二进制的最高位是符号位, 0表示正数, 1表示负数; 正数的原码, 反码, 补码都一样; 负数的...

  • 原码、反码、补码

    正数 原码:一个数的二进制 反码:正数的反码就是其原码 补码:正数的补码就是其原码 例 负数 原码:一个数的二进制...

  • 位运算

    原码,反码,补码 原码 正数的原码就是其二进制本身 负数的原码是把对应的正数的原码最高位改为1 反码 正数的反码就...

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

  • 软件测评师做题技巧

    第一类补码,反码,原码 正数:原码=反码;补码=原码负数:反码=原码求反;补码=反码+1 第二类用例概率的计算 测...

  • 原码、反码和补码

    正数的原码、反码和补码相同,亦是正数 负数的原码、反码和补码符号位为1,代表负数,反码在原码的基础上符号位不变,其...

  • 用位运算求一个数的绝对值

    在计算机内,数据都是以二进制形式的补码存储和运算,正数的补码为它的原码,而负数的补码=反码+1,对于负数的反码,是...

  • 按位异或运算 (正数异或负数) 、按位非(~)

    正数反码:与原码相同 负数反码:符号位为“1”,数值位按位 取反。 正数补码:与原码相同 负数补码:求反加一 记住...

  • 十进制,二进制,以及相互转换

    二进制 计算机以二进制补码的形式保存所有的整数 正数的原码、反码、补码都相同 原码:最高位符号位,正数为0,负数为...

  • 位运算

    1.原码、反码、 补码正数的原码、反码、 补码都一样 正数以原码存储在计算机负数 以补码存储在计算机 例...

网友评论

      本文标题:负数二进制、原码、补码、反码

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