知道某负数补码后如何计算其绝对值?
2011-08-16 20:05
274 查看
前些天写了如下日志:
如何计算一个有符号数的补码表示?
/article/7659628.html
现在补充一点:
按照【谭浩强.C程序设计(第三版).北京:清华大学出版社,2005】的第40页至第41页所述,求一个负数的补码的方法如下:
【例】求-10的补码的方法如下:
1)取-10的绝对值10;
2)10的绝对值的二进制形式为1010;
3)对1010取反得1111 1111 1111 0101(这里假定一个整数占16位)
4)再加1得1111 1111 1111 0110;
即取补码的步骤是将其绝对值按位取反再加1即可……
现在探讨的问题是知道了-10的补码后如何计算其绝对值?
现在列出计算步骤如下:
1)将其补码取反得:0000 0000 0000 1001;
2)然后加1得:0000 0000 0000 1010;
即得-10的绝对值10……
因此已知负数A,则|A|=~A+1;
如何计算一个有符号数的补码表示?
/article/7659628.html现在补充一点:
按照【谭浩强.C程序设计(第三版).北京:清华大学出版社,2005】的第40页至第41页所述,求一个负数的补码的方法如下:
【例】求-10的补码的方法如下:
1)取-10的绝对值10;
2)10的绝对值的二进制形式为1010;
3)对1010取反得1111 1111 1111 0101(这里假定一个整数占16位)
4)再加1得1111 1111 1111 0110;
即取补码的步骤是将其绝对值按位取反再加1即可……
现在探讨的问题是知道了-10的补码后如何计算其绝对值?
现在列出计算步骤如下:
1)将其补码取反得:0000 0000 0000 1001;
2)然后加1得:0000 0000 0000 1010;
即得-10的绝对值10……
因此已知负数A,则|A|=~A+1;
相关文章推荐
- 计算机二进制数值表示为何出现原码反码补码三种方式? and 如何计算?
- 如何计算一个有符号数的补码表示?
- Java中负数的二进制如何计算
- 如何计算一个有符号数的补码表示?
- 负数在计算机中如何表示?为什么用补码存储
- 有符号数在内存中是以其补码的形式存在的【如何求一个负数的补码】
- 【好程序员训练营学习笔记分享6】带你真正了解负数补码的计算
- JS 二进制计算,如何得到一个负数的二进制表示
- 第2章实验补充C语言中如何计算补码
- 负数在计算机中如何表示,计算机中负数为什么用补码表示?
- 如何计算补码
- 知道一个IP地址,如何计算出它的子网掩码啊?
- 负数在计算机中如何表示,计算机中负数为什么用补码表示?
- C-01 4000 8.二进制中的原码、反码和补码以及负数如何转二进制?
- 计算整数中1的二进制位数(负数用补码)
- 如何用Linux命令行管理网络:11个你必须知道的命令
- ROC和AUC介绍以及如何计算AUC
- 计算未来:年轻程序猿如何凑够540万供老年花费?
- Framebuff中pixclock是如何计算的?
- 计算未来:年轻程序猿如何凑够540万供老年花费