博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
补码知识
阅读量:5996 次
发布时间:2019-06-20

本文共 428 字,大约阅读时间需要 1 分钟。

  hot3.png

1. 公式 ~n + 1 = -n, 其中-n代表n的补码,通过这个公式可以求某个数n的补码,也可以求n取反的值,即:~n = -n -1。

例如,给100取反,即~100 = -100 - 1。

2. 二进制补码小知识:

  • 最高位是符号位;
  • 高位为1的数字为负数;
  • 高位为0的数字为整数
  • 四位补码范围是 -8~7(例);
  • 在使用补码是不要超出边界范围;
  • 减法运算时,将运算换算成加法运算;
  • 二进制所有位全是0,对应的数值是0;
  • 二进制所有位全是1,对应的数值是-1;
  • 最大值:符号位是0,后面数值位全都是1;
  • 最小值:符号位是1,后面数值位全都是0;
  • 如果要增加补码位数,负数前面补1,正数前面补0。例如:将补码0010范围从四位扩展到八位,即为:0000 0010

3. 快速计算一个负数的补码:首先写出正数的补码,然后进行取反加一运算。得到的结果就是负数补码。

转载于:https://my.oschina.net/javacy/blog/80526

你可能感兴趣的文章
微信公众平台数据接口开始内测
查看>>
【转】Linux Shell脚本调试技术
查看>>
Java内存泄漏与内存溢出详解
查看>>
泛型和模板设计模式
查看>>
JAVA学习中Swing部分JDialog对话框窗体的简单学习
查看>>
Linux企业运维人员最常用150个命令汇总
查看>>
HTML5在线预览PDF
查看>>
CSS3 滤镜学习
查看>>
Android studio 克隆分支
查看>>
手把手教你webpack3(1)最简单的webpack实例
查看>>
解析MYSQL BINLOG二进制格式(10)--问题解答
查看>>
UWP 入门教程2——如何实现自适应用户界面
查看>>
【Python】基于pymysql的数据库操作类
查看>>
我是如何处理大并发量订单处理的 KafKa部署总结
查看>>
设计模式——2抽象工厂模式(Abstract Factory)
查看>>
为什么程序员都反感笔试?
查看>>
为什么编程这么难?!
查看>>
阿里云服务器如何购买,以及阿里云服务器的购买操作流程
查看>>
[20160302]绑定变量的分配长度2.txt
查看>>
ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
查看>>