补码
来源:互联网 发布:php帮助手册 编辑:程序博客网 时间:2024/06/07 00:40
一般我们计算字节补码都是按取反+1来算,介绍一种简便法。
10进制:
5-3=2 5+(10-3)= 1 2 // -3的补码是(10-3)=7
7-4=3 7+(10-4)= 13 // -4的补码是(10-4)=6
8-4=4 8+(10-4)= 14
为了把减法运算转成加法运算,负数需转成补码形式,这样相加去掉进位结果和相减一样;
16进制:
0x05-0x03=0x02 5+(256-3)= 258=0x01 02
0x07-0x04=0x03 7+(256-4)= 259=0x01 03
0x31-0x12=0x1f 0x31+(0x0100-0x12)= 0x01 1f
所以:
-1补码:256-1=255=0xff
-2补码:256-2=254=0xfe
1+(-1)=0 即1+255=256=0x0100 //去掉字节进位
-1+(-1)= -2即255+255=510=0x01fe
0 0
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 补码
- 添加自制证书
- javascirpt用享元模式实现日历
- 【Spring】——IOC原理
- C++之运算符重载(1)
- Redis安装与配置
- 补码
- 关于U3D贴图格式压缩
- C语言之关键字、宏定义、条件编译
- iOS直播技术分享-音视频采集(一)
- JAVA中native方法(实现例子)
- 我用C语言 写一个函数返回参数二进制中 1 的个数的三种不同方法
- 【js设计模式笔记---序】
- 欢迎使用CSDN-markdown编辑器
- oracle 12c RMAN异机恢复还原RAC集群(ASM)为单实例库(文件系统)记录