zoukankan      html  css  js  c++  java
  • C语言位取反问题

    1 具体是先把十进制的数先转换成二进制的原码,

       按位取反最后一位加一,然后“按权展开”,得到十进制的结果,

       如果第一位是1(指转换成二进制的原码中的第一位),说明故是负数所以要在结果前面加上负号-。

       例子:

         int x=20;

             printf("%d ",~x);

             结果是 -21

        求解过程:

    x=20,
    转换成二进制00010100
    取反              11101011   得到~x
    然后  按位取反最后一位加一(00010101),然后“按权展开”,得到十进制的结果,

  • 相关阅读:
    设置开发环境
    安装开发软件
    学习路线
    预备知识
    Spring是什么
    yum安装nginx
    .net 哈希
    Excel文件处理Demo
    汉字处理组件
    Log4Net
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/3963018.html
Copyright © 2011-2022 走看看