zoukankan      html  css  js  c++  java
  • C语言中的补码与反码(-1的十六进制ffffffff)

    我们先举个例子

    1个字节的数字7用二进制表示为  0000 0111,最高位为0(0为正数,1为负数)

    反码是将正数的所有位都取反,包括最高位

    而负数的二进制表示为补码(反码加1),反码只是过渡阶段

    -7   我们由+7来推倒  1字节为例

    +7  0000 0111 ==》1111 1000 ==》1111 1001

             +7二进制              反码               -7二进制(补码),最高位为1

    例题:-1的十六进制是多少?

    答:1   00000000 00000000 00000000 00000001 ==》 f f f f   f f f e ==》 f f f f   f f f f

        1的二进制                       -1十六进制(补码)

  • 相关阅读:
    原码、反码、补码详解
    进制转换
    目录
    Window【目录】
    排序算法——冒泡排序
    算法的时间复杂度与空间复杂度
    排序算法
    递归—八皇后问题
    递归—迷宫问题
    递归
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/7327294.html
Copyright © 2011-2022 走看看