我是靠谱客的博主 健忘帅哥,最近开发中收集的这篇文章主要介绍计算机组成原理 - 原码、反码、补码、移码、奇偶校验码、海明码以及循环冗余码真值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

真值

  • 十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值
  • 例: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)
  • 移码:将符号位取反的补码(不区分正负)

最后

以上就是健忘帅哥为你收集整理的计算机组成原理 - 原码、反码、补码、移码、奇偶校验码、海明码以及循环冗余码真值的全部内容,希望文章能够帮你解决计算机组成原理 - 原码、反码、补码、移码、奇偶校验码、海明码以及循环冗余码真值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部