机器数的机器数的原码、反码和补码三种形式

作者&投稿:松荆 (若有异议请与网页底部的电邮联系)
-9的机器数是10001001,则该数的原码反码补码各是什么?~


数字变成各种码,见图:

原码和反码,在计算机中,都是不存在的。
只有补码,是实用的编码。
其变换规律,可以自己摸索出来。

4.1 原码
将数的真值形式中“+”号用“0”表示,“-”号用“1”表示时,叫做数的原码形式,简称原码。若字长为n位,原码一般可表示为:
(1)当X为正数时[X]原和X一样,即[X]原 = X。当X为负数时 。由于X本身为负数,所以,实际上是将∣X∣数值部分绝对值前面的符号位上写成“1”即可。
原码表示法比较直观,它的数值部分就是该数的绝对值,而且与真值、十进制数的转换十分方便。但是它的加减法运算较复杂。当两数相加时,机器要首先判断两数的符号是否相同,如果相同则两数相加,若符号不同,则两数相减。在做减法前,还要判断两数绝对值的大小,然后用大数减去小数,最后再确定差的符号,换言之,用这样一种直接的形式进行加运算时,负数的符号位不能与其数值部分一道参加运算,而必须利用单独的线路确定和的符号位。要实现这些操作,电路就很复杂,这显然是不经济实用的。为了减少设备,解决机器内负数的符号位参加运算的问题,总是将减法运算变成加法运算,也就引进了反码和补码这两种机器数。
4.2 反码
如前所述,为了克服原码运算的缺点,采用机器数的反码和补码表示法。若字长为n位,反码可表示为:
(2)即对正数来说,其反码和原码的形式相同;对负数来说,反码为其原码的数值部分各位变反。
4.3 补码
补码是根据同余的概念引入的,我们来看一个减法通过加法来实现的例子。假定当前时间为北京时间6点整,有一只手表却是8点整,比北京时间快了2小时,校准的方法有两种,一种是倒拨2小时,一种是正拨10小时。若规定倒拨是做减法,正拨是做加法,那么对手表来讲减2与加10是等价的,也就是说减2可以用加10来实现。这是因为8加10等于18,然而手表最大只能指示12,当大于12时12自然丢失,18减去12就只剩6了。这说明减法在一定条件下,是可以用加法来代替的。这里“12”称为“模”,10称为“-2”对模12的补数。推广到一般则有:
A – B = A + ( – B + M ) = A + ( – B )补
(3)可见,在模为M的条件下,A减去B,可以用A加上-B的补数来实现。这里模(module)可视为计数器的容量,对上述手表的例子,模为12。在计算机中其部件都有固定的位数,若位数为n,则计数值为 ,亦即计数器容量为 ,因此计算机中的补码是以“ ”为模,其定义如下:
(4)简言之,对正数来说,其补码和原码的形式相同;而从(3)式和(4)式可以看出,对于负数,补码为其反码的末位加1。
总之,正数的原码、反码和补码是完全相同的;负数的原码、反码和补码其形式各不相同。另外,特别要注意的是,对于负数的反码和补码(即符号位为1的数),其符号位后边的几位数表示的并不是此数的数值。如果要想知道此数的大小,一定要求其反码或补码才行。



【【机器数】的机器数】的原码、反码和补码三种形式

哪有什么:【机器数】的机器数】!

【【机器数】的机器数】的原码!

你还想要无限继续写下去吗!

事实上,你只能求【真值】的原码、反码和补码。

===================

其实,在计算机中,原码和反码,都是不存在的。

在计算机中,只使用补码,代表【正负数】进行运算。

数字 0,在八位机中,其补码就是:0000 0000。

+1,就加上一,即:0000 0001。

其他正数,你就慢慢加吧。。。

对于负数,你就逐次递减:

-1,就是 0000 0000-1,取八位的结果,那么,

-1,就是 1111 1111=255(十进制),这就是补码!

-2 的补码就是:1111 1110=254。

-3 的补码就是:1111 1101=253。

。。。

-128 的补码就是:128=1000 0000。

求负数补码的公式:-X 的补码=256-X。

如果需要二进制,你自己再进行换算。

========

借助于补码,可以用加法,代替减法运算。

这就能够简化计算机的硬件。

原码和反码,都没有这种功能。

它们是多少,无需关心。



在计算机系统中,数值,一律采用补码表示和存储。

原码和反码,在计算机中,都不存在。

补码,其实,就是一个“代替负数进行运算”的正数。

采用了补码,计算机中,就没有负数了。所有的减法运算,也都用加法代替了。

因此,计算机的硬件,就可以简化,只用一个加法器,就能打遍天下。

原码和反码,都没有这种功能,所以,原码和反码,都是不能用的。




分别用原码,反码,补码表示机器数1.0010011,所对应的真值分别是多少,用...
分别写出原码反码补码对应的二进制 原码1.0010011——转化十六进制-0.148 反码1.1101100——转化十六进制-0.843 补码1.1101101——转化十六进制-0.852

设机器数为8位.已知Y=-0110110,请分别写出Y的原码,补码,反码._百度知...
正数的原码,补码,反码都是一样.负数比较特殊,下面介绍负数的原码,补码,反码的变换:通过原码求反码的方法:符号位不变,其余各位分别取反.通过原码求补码的方法:先求原码的反码,然后对反码加1.(注意,机器的补码操作会出现溢出最高位的情况!)通过补码求原码:对补码减1,所得结果符号位不变,其余各位取...

若某机器数的补码=10111,则原码=( ),反码=( ) ,真值T=( )?
某机器数的补码=10111,错误!机器数,并不是数,它本身就是补码。应该说:某数的补码 = 10111。或者说:某真值的补码 = 10111。

数值的表示方法——原码、反码和补码
补码,是机器数的运算表示形式。引入了补码克服了原码的局限性(由于符号位要单独操作,运算方法比较复杂),使得计算减法可以用计算加法的方式得到;补码另外的优点是,数字0补码表示的唯一性。具体的规则是:正数的补码和原码相同;负数的补码是反码末位加1。如,-3的补码是11111101。然后,运算器对数值...

机器数就是真值的原码表示法吗
错的,机器数的主要表现形式为原码和补码,反码。原码只是机器数关于真值的一种表示法,可以修改成,原码是机器数关于真值的表示法

计算机原理:关于机器数与原码、补码
计算机系统中,数值,一律用补码来表示和存储。原码和反码,在计算机中,根本就是不存在的。所以,只要掌握“数值与补码”的互换,即可。原码反码,都是没有任何用处。

设机器数的字长为8位(含一位符号位),分别写出下列各二进制数的原码...
数字(无论十进制还是二进制),只有:负数、零、正数,三种;没有 正零、负零。数字 零,变成原码、反码后,才有+0、-0。另外,讨论这个问题时,一般不讨论小数。那么,只是讨论:0、1101、-1101。数字   补码 原码 反码 0  0000 0000 0000 0000 (+0) 0000 0000 (...

假设某计算机的机器数为8位,分别写出十进制数+38和-38的原码,反码和补...
x = +38 =10 0110b [x]原 =[x]反 =[x]补 =0010 0110b .y = -38d = -10 0110b [y]原 =1010 0110b [y]反 =1101 1001b [y]补 =1101 1010b

设某计算机的机器数占8位,请写出下列十进制数的原码,反码和补码:-5,20...
真值 -5 20 -36 -1 100 原码 10000101 00010100 10100100 10000001 01100100 反码 11111010 00010100 11011011 11111110 01100100 补码 11111011 00010100 11011100 11111111 01100100

原码是什么
问题三:什么是原码,补码,反码 1)原码表示 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1= +1010110 X2= 一1001010 其原码记作: [X1]原=[+1010110]原=01010110 [X2]原=[-1001010]原=11001010 在...

山丹县15176223260: 原码、反码、补码的产生、应用以及优缺点有哪些? -
宜疯活力: 1、 原码:是机器数的一种简单的表示法.其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示.优点:最简单直观.缺点:不能直接参加运算,可能会出错.原码来历:在机器中,只能识别二进制数字,所以所以的数字都用...

山丹县15176223260: 原码反码补码 -
宜疯活力: (1)原码表示法原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作[x]原.例如,X1= +1010110X2= 一1001010其原码记作:[X1]原=[+1010110]...

山丹县15176223260: 机器数的原码反码补码 在机器数的 表示中,零的表示形式是唯一的. -
宜疯活力:[选项] A. )原码\x05\x05 B. )反码\x05\x05 C. )原码和反码\x05 D. )补码`

山丹县15176223260: 24和30的原码、反码、补码 -
宜疯活力:[答案] 请我给你的详原码、补码和反码 (1)原码表示法 原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作〔x〕原. 例如,X1= +1010110 X2= 一1001010 其原码...

山丹县15176223260: 原码,反码,补码的作用和产生的原因是什么 -
宜疯活力: 原码、反码与补码及其意义 (1)数值数据的表示 我们把一个数在计算机内被表示的二进制形式称为机器数,该数称为这个机器数的真值.机器数有固定的位数,具体是多少位与机器有关,通常是8位或16位.机器数把真值的符号数字化,通常...

山丹县15176223260: 原码,反码和补码表示的规则分别是什么 -
宜疯活力: 数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数本身的二进制形式. 例如 ...

山丹县15176223260: 原码 补码 反码 之间有什么关系 -
宜疯活力: 原码、反码、补码 1、 表示一个数值要先说明是用多少bit,例如: 用8bit表示数值时,(-128)没有相对应的原码和反码, (-128)补码 = (1000 0000) 同理(2B=16bit)表示:(-32768)补码=(1000 0000 0000 0000),后面回给出证明...

山丹县15176223260: 什么是原码,补码和反码 -
宜疯活力: 原码就是题目给你的010011001这种二进制码,反码就是把原码的0变1,1变0,如101100110,补码就是反码加1,就是101100111我觉得很通俗了

山丹县15176223260: 什么是补码原码和反码? -
宜疯活力: 用二进制数表示数值的方法: 原码表示法是机器数的一种简单的表示法.最高位是符号位,其符号位用0表示正号,用:1表示负号,数值一般用二进制形式表示.例 6的 8位二进制原码=00000110;-6的 8位二进制原码=10000110 反码可由原码...

山丹县15176223260: “用1 - 10表示物体数量”是什么意思? -
宜疯活力: 就是说用整数1到10来表示有几个物体. 表示物体个数的1,2,3,4,5都是自然数,是数学数字最基本的组成部分. 也属于实数. 在计算机中,无论数值还是数的符号,都只能用0、1来表示. 通常专门用一个数的最高位作为符号位: 0表示正数,1...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网