原码、反码、补码之间的转换和简单运算
来源:互联网 发布:重庆大数据行动计划 编辑:程序博客网 时间:2024/05/17 08:44
一、正整数的原码、反码、补码完全一样,即符号位固定为0,数值位相同
二、负整数的符号位固定为1,由原码变为补码时,规则如下:
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码
2、反码符号位1不变,反码数值位最低位加1,得到补码
方法/步骤:
(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】,如图:
(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码,如图:
(3)根据补码求真值,一般使用图中的公式计算,正整数符号为+,负整数符号为-,通常完成补码求真后,可以按步骤1、2简单的逆推一下,看结果是否正确:
这里还有一种简单的解法举例来说吧。
已知X为整数,且【X】补码=10011011,则X的十进制数值是多少?
由于第一位是1,所以这是个负数,负数的补码求法是:各位取反(符号位除外),再加1.
因此反之应该是先减1,再各位取反.
10011011-1=10011010
各位取反得:11100101
先化为16进制,110是6(相当于10进制的14),0101是5,16进制是-65
则十进制是:-(6×16+5)=-101
注意事项:
[+0]补 = [-0]补 = 0
数值求补码,关系到定点加法、减法的运算,很重要!
阅读全文
0 0
- 原码、反码、补码之间的转换和简单运算
- JAVA开发之 21-原码、反码、补码之间的转换和简单运算
- 原码、补码、反码之间转换详解
- 【经典算法】:原码,反码,补码之间的转换问题
- 进制之间的转换、原码--反码--补码
- 位运算和原码,反码,补码
- 进制之间的转换和原码、反码、补码(computer Organisation)
- 原码补码反码之间的关系
- 原码、反码、补码的转换
- 原码、反码、补码和移码的简单介绍
- 原码,补码,反码转换。。。。
- 原码、反码和补码的实现
- 原码,反码和补码的关系
- 计算机的原码、反码和补码
- 负数的原码反码和补码
- 计算机的原码, 反码和补码
- 计算机的原码, 反码和补码
- 计算机的原码, 反码和补码.
- Android中利用AXMLEditor工具不进行反编译就篡改apk文件
- Origin将多个文件数据导入
- USB设备描述符完全解析
- C++语音识别接口快速入门
- 文章标题
- 原码、反码、补码之间的转换和简单运算
- 关于多线程
- 双色Hanoi塔问题
- Java投票代码界面版
- Android Wi-Fi 打开驱动LOG的方法(QCOM平台)
- leetcode 423. Reconstruct Original Digits from English
- 【平价数据】GAN用于半监督学习
- PAT B1057. 数零壹
- 【Redis】redis的安装