概述
真值
- 十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值
- 例:0000 0001的真值 = +000 0001 = +1,1000 0001的真值 = –000 0001 = –1
机器数
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。
比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。
为能方便的对机器数进行算术运算、提高运算速度,计算机设计了多种符号位与数值一起编码的方法,最常用的机器数表示方法有:原码、反码、补码和移码,下面就分别介绍一下它们的表示方法。
原码、反码、补码和移码
- 原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制。
- 反码:正数的反码和原码相同;负数是符号位为1,其它位是原码取反。
- 补码:正数的补码和原码,反码相同;负数是符号位为1,其它位是原码取反,未位加1。(或者说负数的补码是其绝对值反码未位加1)
- 移码:将符号位取反的补码(不区分正负)
最后
以上就是健忘帅哥为你收集整理的计算机组成原理 - 原码、反码、补码、移码、奇偶校验码、海明码以及循环冗余码真值的全部内容,希望文章能够帮你解决计算机组成原理 - 原码、反码、补码、移码、奇偶校验码、海明码以及循环冗余码真值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复