软考中的原码、反码、补码和移码
2015-04-27 11:44
302 查看
各种数值在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的的符号用0和1表示。为了方便计算机运算,将带符号的机器数用原码、反码、补码和移码等不同的编码方法进行运算。机器数对应的实际数值称为数的真值。
[以下示例采用8位二进制进行举例]
示例:+34 -34
原码的表示方式:
[+34]=0 0010010 [-34]=1 0010010
通过示例我们可以看出,+32与-32 只有首位(红色字体0/1)不一样,所以在正负数表示原码中只有首位不同,其他位上的数都是一样。正数用0表示,负数用1表示。
反码的表示方式:
在反码表示中,可以看出,如果是正数的话,反码的二进制数与原码的进制数是一样的,如果是负数的话,除首位(表示符号)外其他位要按位取反就可以了。
补码的表示方式:
在补码表示中,可以看出,如果是正数的话,补码的二进制数与原码、反码的进制数是一样的,但如果是负数的话,补码就必须在反码末尾的基础上加1。
在移码表示中,可以看出,移码的显示结果是将反码的 结果的符号位按位取反就可以了。
总结:
自己刚看这一块知识的时候,没有弄明白是怎么转变的,通过这次总结。对此理解的非常清楚了。知识的掌握在与总结。
[以下示例采用8位二进制进行举例]
示例:+34 -34
原码的表示方式:
[+34]=0 0010010 [-34]=1 0010010
通过示例我们可以看出,+32与-32 只有首位(红色字体0/1)不一样,所以在正负数表示原码中只有首位不同,其他位上的数都是一样。正数用0表示,负数用1表示。
反码的表示方式:
在反码表示中,可以看出,如果是正数的话,反码的二进制数与原码的进制数是一样的,如果是负数的话,除首位(表示符号)外其他位要按位取反就可以了。
补码的表示方式:
在补码表示中,可以看出,如果是正数的话,补码的二进制数与原码、反码的进制数是一样的,但如果是负数的话,补码就必须在反码末尾的基础上加1。
原码 | [+34]=0 0010010 | [-34]=1 0010010 |
反码 | [+34]=0 0010010 | [-34]=1 1101101 |
补码 | [+34]=0 0010010 | [-34]=1 1101111 |
移码 | [+34]=1 0010010 | [-34]=0 1101111 |
总结:
自己刚看这一块知识的时候,没有弄明白是怎么转变的,通过这次总结。对此理解的非常清楚了。知识的掌握在与总结。
相关文章推荐
- [软考]之原码、反码、补码和移码
- 【软考】原码、反码、补码和移码由来和转换
- 软考必备2------原码、反码、补码和移码
- 软考:原码、反码、补码、移码
- 【软考】原码、反码、补码、移码
- 【软考路上】——原码、反码、补码、移码
- 【软考6】码制:原码、反码、补码、移码
- 【软考6】码制:原码、反码、补码、移码
- 【软考】——原码、反码、补码、移码
- 原码,反码,补码,移码
- 原码,反码,补码,移码
- 机器数的原码、反码、补码、移码表示以及浮点数的二进制表示
- 原码、反码、补码、移码
- 原码、反码、移码、补码
- 真值,原码,反码,补码和移码 释义
- 原码、反码、补码及移码的作用与区别
- 自己实现的原码、反码、补码、移码的表示与加减运算软件
- 知识点-原码补码反码移码
- 原码、反码、补码、移码
- 原码,反码,补码,移码