原码、反码、补码之间的快速转换和简单运算
2018-03-05 16:40
316 查看
原码、反码、补码之间的快速转换和简单运算
1. 正整数的原码、反码和补码是一样的,即看到符号位(第一位)是0,就可以照着写出其他两种码。
2. 负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1
下面讲解负数的情况:
1) 原码转换为反码:符号位不变,数值位分别“按位取反”
2) 反码转换为原码也是一样:符号位不变,数值位分别“按位取反”
3) 原码转换为补码:符号位不变,数值位按位取反,末位再加1
4) 补码转换为原码:符号位不变,数值位按位取反,末位再加1。
即补码的补码等于原码
5) 求补(变补),即已知[X]补,求[-X]补 。
符号位和数值位都取反,末位再加1
总结一下:
正整数的原码、反码和补码都一样;
负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1
1. 正整数的原码、反码和补码是一样的,即看到符号位(第一位)是0,就可以照着写出其他两种码。
2. 负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1
下面讲解负数的情况:
1) 原码转换为反码:符号位不变,数值位分别“按位取反”
2) 反码转换为原码也是一样:符号位不变,数值位分别“按位取反”
3) 原码转换为补码:符号位不变,数值位按位取反,末位再加1
4) 补码转换为原码:符号位不变,数值位按位取反,末位再加1。
即补码的补码等于原码
5) 求补(变补),即已知[X]补,求[-X]补 。
符号位和数值位都取反,末位再加1
总结一下:
正整数的原码、反码和补码都一样;
负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1
相关文章推荐
- JAVA开发之 21-原码、反码、补码之间的转换和简单运算
- 原码、反码、补码之间的转换和简单运算
- 进制之间的转换、原码--反码--补码
- 【经典算法】:原码,反码,补码之间的转换问题
- 进制之间的转换和原码、反码、补码(computer Organisation)
- 原码,反码与补码之间的转换简记
- 数字电路中的原码、反码、补码怎么求简单?负数怎么转换数制?
- 原码、反码和补码之间的转换
- 原码、补码、反码之间转换详解
- 位运算:左移右移及原码补码转换
- 原码,反码,补码,移码转换技巧
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- Java基本数据类型与位运算、原码&补码&反码
- 原码, 反码, 补码 详解以及负数的按位与运算
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- 原码、反码和补码的运算
- java语言基础(6)——原码反码补码以及二进制的负数运算
- 原码-反码-补码-移码的运算及作用
- 原码、反码、补码、取反运算~、以及单目运算符 -
- 【原码 | 补码 | 反码】相互转换方法