• 复习按位取反操作


    计算机用补码存储数值

    原码:(以八位举例)第一位表示符号位,后面7位表示数值

    补码:正数:原码就是补码

               负数:原码符号位不变,其余各位取反,+1

    对正数按位取反:各位取反->补码变为负数->输出时,-(各位取反+1)->-(原来数字+1)

    例如~5:0000 0000 0000 0000 0000 0000 0000 0101 (原码/补码)->(各位取反)->1111 1111 1111 1111 1111 1111 1111 1010(补码)->(负号+(各位取反+1))->- 0000 0000 0000 0000 0000 0000 0000 0110

    对负数按位取反:符号位不变其余各位取反+1,补码存储->取反变为正数->直接输出->-(原来数字+1)

    例如负数~(-5):

    1000 0000 0000 0000 0000 0000 0000 0101(原码)->1111 1111 1111 1111 1111 1111 1111 1010(补码)->(各位取反)0000 0000 0000 0000 0000 0000 0000 0101->正数直接输出

    总结:~n=-(n+1)

  • 相关阅读:
    简单工厂模式
    1.go的Hello
    Scrapy003-项目流程
    Django1.9开发博客(6)- 模板继承
    Django开发博客- 页面美化
    Django开发博客- 三部曲
    Django开发博客- 部署
    Django开发博客- 模型
    Django开发博客 入门篇
    内装式模块
  • 原文地址:https://www.cnblogs.com/code-fun/p/11460683.html
Copyright © 2020-2023  润新知