已知一个计算机的字长为一个字节,请用二进制数写出-119的原码,反码补码

作者&投稿:计宋 (若有异议请与网页底部的电邮联系)
已知计算机的字长为了8位,求十进制数102和-102的原码,反码和补码。~

原码就是这个数本身的二进制形式。
例如
0000001 就是+1
1000001 就是-1

正数的反码和补码都是和原码相同。

负数的反码是将其原码除符号位之外的各位求反
[-3]反=[10000011]反=11111100
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。
[-3]补=[10000011]补=11111101
一个数和它的补码是可逆的。

为什么要设立补码呢?

第一是为了能让计算机执行减法:
[a-b]补=a补+(-b)补

第二个原因是为了统一正0和负0
正零:00000000
负零:10000000
这两个数其实都是0,但他们的原码却有不同的表示。
但是他们的补码是一样的,都是00000000
特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)
[10000000]补
=[10000000]反+1
=11111111+1
=(1)00000000
=00000000(最高位溢出了,符号位变成了0)

有人会问
10000000这个补码表示的哪个数的补码呢?
其实这是一个规定,这个数表示的是-128
所以n位补码能表示的范围是
-2^(n-1)到2^(n-1)-1
比n位原码能表示的数多一个

又例:
1011
原码:01011
反码:01011 //正数时,反码=原码
补码:01011 //正数时,补码=原码

-1011
原码:11011
反码:10100 //负数时,反码为原码取反
补码:10101 //负数时,补码为原码取反+1

0.1101
原码:0.1101
反码:0.1101 //正数时,反码=原码
补码:0.1101 //正数时,补码=原码

-0.1101
原码:1.1101
反码:1.0010 //负数时,反码为原码取反
补码:1.0011 //负数时,补码为原码取反+1


总结:
在计算机内,定点数有3种表示法:原码、反码和补码

所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

1、原码、反码和补码的表示方法

(1) 原码:在数值前直接加一符号位的表示法。

例如: 符号位 数值位

[+7]原= 0 0000111 B

[-7]原= 1 0000111 B

注意:a. 数0的原码有两种形式:

[+0]原=00000000B [-0]原=10000000B

b. 8位二进制原码的表示范围:-127~+127

2)反码:

正数:正数的反码与原码相同。

负数:负数的反码,符号位为“1”,数值部分按位取反。

例如: 符号位 数值位

[+7]反= 0 0000111 B

[-7]反= 1 1111000 B

注意:a. 数0的反码也有两种形式,即

[+0]反=00000000B

[- 0]反=11111111B

b. 8位二进制反码的表示范围:-127~+127

3)补码的表示方法

1)模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时,也可看成从0点出发顺时针拨2格(加上2小时),即2点(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射为+2。由此可见,对于一个模数为12的循环系统来说,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)。10和2对模12而言互为补数。

同理,计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为28=256。在计算中,两个互补的数称为“补码”。

2)补码的表示: 正数:正数的补码和原码相同。

负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。

例如: 符号位 数值位

[+7]补= 0 0000111 B

[-7]补= 1 1111001 B

补码在微型机中是一种重要的编码形式,请注意:

a.采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。

b.与原码、反码不同,数值0的补码只有一个,即 [0]补=00000000B。

c.若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。

是正102还是负102啊?正102的话原码1100110(二进制)8位字长的话表示为66反码为100110018位字长的话表示为99补码因为是正数就是其原码即8位字长的话表示为66负102的话原码11100110(二进制)8位字长的话表示为E6反码000110018位字长的话表示为19补码因为是负数所以取反加1100110108位字长的话表示为9A

[-119]原=11110111
[-119]反=10001000
[-119]补=10001001


一个32机位的字节长度是
32位计算机中,一个字长等于32位,一个字节是8位,所以从长度来说一个字长等于4个字节。字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。早期的微机字长一般是8位和16位,386以及更高的处理器大多是32位。目前市面上的计算机的处理器大部分已达到...

32位计算机中的一个字等于几个字节?
32位计算机中,一个字长等于32位,一个字节是8位,所以从长度来说一个字长等于4个字节。字长字长是指计算机的每一个字所包括的位数。根据计算机的不同,字长有固定的和可变的两种。固定字长,即字长度不论甚么情况都是固定不变的;可变字长,则在1定范围内,其长度是可变的。计算的字长是指它1次可...

计算机的字长通常不可能为
一、计算机的字长介绍 计算机在存储、传送或操作时,作为一个单元的一组二进制码称为字,一个字中的二进制位的位数称为字长。字长是CPU的主要技术指标之一,指的是CPU一次能并行处理的二进制位数,字长总是8的整数倍,通常PC机的字长为16位,32位,64位。通常称处理字长为8位数据的CPU叫8位CPU,32...

计算机的字长即为一个字节的长度
题主是否想询问“计算机的字长即为一个字节的长度对吗”计算机的字长即为一个字节的长度对。根据查询相关公开信息显示,计算机的字长指的是中央处理器(CPU)一次能处理的数据位数,通常以位(bit)为单位,也可以以字节(byte)为单位。一个字节由8个二进制位组成,因此,一个字长为8位的计算机可以一次...

若一台计算机的字长为8个字节,这意味着它
说明它的数据总线、地址总线宽度是8字节乘以8位宽每字节等于64位宽,在CPU中作为一个整体加以传送处理的代码为64位。字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于...

字长是指计算机一次所能处理的什么
计算机字长是指CPU一次能并行处理的二进制位数,字长总是8的整数倍,通常PC机的字长为16位(早期),32位,64位。计算机在存储、传送或操作时,作为一个单元的一组二进制码称为字,一个字中的二进制位的位数称为字长。计算机采用二进制编码方式表示数、字符、指令和其它控制信息。计算机在存储、传送或...

计算机的字长是什么意思?怎么查找一台计算机上的字长啊?
计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。另一种说法:字 在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称宇。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字,因此每个字都是可以寻址的。

32位的计算机中,一个字节等于几个字长?
32位计算机中,一个字长等于32位,一个字节是8位,所以从长度来说一个字长等于4个字节。字长字长是指计算机的每一个字所包括的位数。根据计算机的不同,字长有固定的和可变的两种。固定字长,即字长度不论甚么情况都是固定不变的;可变字长,则在1定范围内,其长度是可变的。计算的字长是指它1次可...

计算机中“位”、“字节”、“字”、“字长”的含义是什么?
字”可以存放一条计算机指令或一个数据。4. 字长。CPU内每个字可包含的二进制的长度称为“字长”(word size)。字长越长,在相同时间内就能传送越多的信息。千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)1KB=1024B=210B 1MB=1024KB=220B 1GB=1024MB=230B 1TB=1024GB=240B ...

已知计算机字长一个字节 用二进制写出-99的 原反 补码
-99的8位二进制原码:11100011 -99的8位二进制反码:10011100 -99的8位二进制补码:10011101

许昌市15922981155: 假设计算机字长为一个字节,24的原码,反码和补码是多少 -
弥通利百:[答案] 原码:00011000 反码:00011000 补码:00011000 正数的反码和补码都是和原码相同的 负数的反码是将其原码除符号位之外的各位求反 负数的补码是是将其原码除符号位之外的各位求反之后在末位再加1.

许昌市15922981155: 1个字长等于多少字节 -
弥通利百: 字长字长是指计算机的每一个字所包括的位数.根据计算机的不同,字长有固定的和可变的两种.固定字长,即字长度不论甚么情况都是固定不变的;可变字长,则在1定范围内,其长度是可变的.计算的字长是指它1次可处理的2进制数字的数...

许昌市15922981155: 1个字长等于多少字节 -
弥通利百:[答案] 字长字长是指计算机的每一个字所包括的位数.根据计算机的不同,字长有固定的和可变的两种.固定字长,即字长度不论甚么情况都是固定不变的;可变字长,则在1定范围内,其长度是可变的.计算的字长是指它1次可处理的2进制数字的数目.计算机...

许昌市15922981155: 字节与字长有什么关系,不是不一个概念啊? -
弥通利百: 字节与字长的关系是:字长为字节的整数倍. 存储器的存储单元都是八位的.因此,存储器的容量都是以字节作为基本计数单位的. 计算机的字长即为一个字节的长度(*)

许昌市15922981155: 计算机的位、字长、字节分别是什么? -
弥通利百: 位:在计算机中,数据的最小单位是位,位是指一位二进制数,英文名称是bit.字节:8个二进制位构成1个字节(b),1个字节可以储存1个英文字母或半个汉字.字节是存储空间的基本计量单位,计算机杨的内存和磁盘的容量都是以字节表示的...

许昌市15922981155: 在64位计算机中,一个字长所占的字节数为()
弥通利百: 楼上的错了,字长等于计算机CPU的位数,64位计算机的字长就是64位,而字节是固定8位,所以在64位计算机中,一个字长所占的字节数为8.

许昌市15922981155: 一个16位计算机,则它的一个字节的长度是? -
弥通利百: 一个字节永远是八个二进制位,与计算机字长无关.

许昌市15922981155: 1个字节是多少 -
弥通利百: 现在最大的就是TB他们的循序为TB>GB>MB>KB>B1字节就是1Byte字节 概述字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制. [编辑本段]基本简介字节(Byte 发音:/'bait/):字节是通...

许昌市15922981155: 计算机里面的字长和字节分别是什么意思 -
弥通利百: 字长就是CPU一次可处理的数据的最大长度,比如常说的32位\64位\16位等字节是一个计算机的容量单位,一个字节等于8位这里的位都是二进制位,即1位就是1个二进制数字0或者1

许昌市15922981155: 32位计算机中,一个字长等于多少个字节 -
弥通利百: 2B

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