`
seaizon
  • 浏览: 137989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

原码、反码、补码和移码其实很简单

阅读更多

最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义如下(n是机器字长):

 

 原码:

 

 

 

 

 

 

反码:

 

 

 

 

 

补码:

 

 

 

 

 

移码:

 

 

 

看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记不记得住,反正我是记不住!还好以前对它们有所了解,否则看到这一堆公式恐怕我早就放弃参加软考的念头喽。

 

其实没必要弄得这么麻烦,它们完全可以用一两句话就描述的很清楚。

 

原码:

 

 
如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示概数的绝对值。
 
例如: X=+101011 , [X]原= 00101011    X=-101011 , [X]原= 10101011 
位数不够的用0补全。
 
PS:正数的原、反、补码都一样。
 
反码:

 

 

知道了什么是原码,那反码就更是张飞吃豆芽——小菜一碟了。知道了原码,那么你只需要具备区分0跟1的能力就可以轻松求出反码,为什么呢?因为反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。

 

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100

 

补码:

 

补码也非常的简单就是在反码的基础上按照正常的加法运算加1。

 

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101

 

移码:

 

移码最简单了,不管正负数,只要将其补码的符号位取反即可。

 

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101,[X]移=01010101

分享到:
评论

相关推荐

    记忆和转换原码、反码、补码和移码其实很简单

    记忆和转换原码、反码、补码和移码其实很简单,方便的认识四种码。

    原码、反码、补码、移码与浮点.doc

    原码、反码、补码、移码与浮点.doc

    原码、反码、补码、移码与浮点.pdf

    原码、反码、补码、移码与浮点.pdf

    定点数机器码转换器(原码、反码、补码、移码)

    定点数机器码转换器。十进制输入示例:12345、0.12345、-12345、-0.12345;二进制输入示例:10101、0.10101、-10101、-0.10101,将定点数转换成机器码

    C语言基础 原码、反码、补码和移码详解

    主要介绍了C语言基础 原码、反码、补码和移码详解的相关资料,需要的朋友可以参考下

    十进制转换二进制(原码)

    十进制转换二进制计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法。这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用VB6写的,其中用到了...

    原码、反码、补码,计算机中负数的表示.pdf

    原码、反码、补码,计算机中负数的表示.pdf

    计算机组成原理本科生模拟试卷02

    A 原码 B 补码 C 移码 D 反码 3 在定点二进制运算器中,减法运算一般通过( )来实现。 A 原码运算的二进制减法器 B 补码运算的二进制减法器 C 原码运算的十进制加法器 D 补码运算的二进制加法器

    计算机实习实验报告.docx

    验 报 告 课 程 名 称: 计算机组成原理 系 别: 学 生 姓 名: 班 级: 学 号: 成 绩: 指 导 教 师: 开 课 时 间:2013-2014学年第二学期 实验一 实验目的 通过仿真软件验证真值转化为原码、反码、补码、移码,...

    计算机的机器数表示及运算(微机原理接口技术习题解答)

    我解答的习题集:原码、反码、补码、移码,浮点数编码、补码加法运算、补码乘法运算

    计算机组成原理第二章-运算方法与运算器

    原码、补码、反码、移码等码制之间的关系以及各码制之间真值数的转换; 补码的加减运算,定点原码一位乘、除运算,定点补码一位乘、除运算及其逻辑结构; 变形补码、运算方法(尤其是补码)的理解,溢出、进位等问题...

    软件设计师笔记

    3.数据表示:原码、反码、补码、移码。(0为正,1为负) 4.移码 移码移码 移码:如果机器字长为N,偏移量为2 N-1 ,则[X]移=2 N-1 +[X]补(X 为纯整数)。[X]移=1+X(X 为纯小数)。 5.IEEE754:符号位(1位,0 正1负...

    计组第03章1

    授课内容:第三章:数据的计算机表示(1)课时目标:掌握:正整数的数据表示,二进制、十六进制熟悉:原码、补码、移码、反码了解:数码运算教学活动课 型:理论√ 实验

    第二章-信息的表示和编码

    计算机中数据的分类、表示(如:真值、原码、反码、补码、移码)、编码(浮点数、字形、图像)和检错纠错,是第二部分。

    2005年上半年软件设计师上午试题

    ●在计算机中,最适合进行...原码 B.反码 C.补码 D.移码 (2)A.原码 B.反码 C.补码 D.移码 ●如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要_____(3)____位。 (3)A.16 B.20 C.24 D.32

    计算机基础知识点总结.pptx

    将信息输出 二、原码、反码、补码、移码 1、原码 0是正数符号,1为负数符号; 数值0的原码有两种+0=0 0000000,-0=1 0000000 2、反码 负数的符号位不变,其余取反; 数值0有两种反码+0=0 0000000,-0=1 1111111 3、...

    本科计算机组成091001期末试题(A卷)

    A 原码 B 补码 C 移码 D 反码 4、某计算机字长为32位,其存储容量为16M×32位,其地址线和数据线的总和是______。 A 16 B 32 C 64 D 56 5、在多级存储体系中,“cache—主存”结构的作用是解决______的问题。 A ...

    软件设计师真题以及详细解析

    包含了真题以及详细解析 考试大纲 ...由于正数的移码大于负数的移码,利用这一特点,移码被广泛用来表示浮点数阶码 的数字编码,这可以用比较阶码的大小来实现真值大小的比较。 参考答案 (1)C (2)D

Global site tag (gtag.js) - Google Analytics