负数在计算机里是不是以反码后补码的形式存在,负数取反是不是原码所有数位都取反,,例:~–5,输出4

作者&投稿:和寒 (若有异议请与网页底部的电邮联系)
二进制正,负数的原码,反码,补码三者之间是什么关系?~

2、符号位的表示:最常用的表示方法有原码、反码和补码。
(1)原码表示法:一个机器数x由符号位和有效数值两部分组成,设符号位为x0,x真值的绝对值|x|=x1x2x3...xn,则x的机器数原码可表示为:
[x]原=
,当x>=0时,x0=0,当x<0时,x0=1。
例如:已知:x1=-1011B,x2=
+1001B,则x1,x2有原码分别是
[x1]
原=11011B,[x2]原=01001B
规律:正数的原码是它本身,负数的原码是取绝对值后,在最高位(左端)补“1”。
(2)反码表示法:一个负数的原码符号位不变,其余各位按位取反就是机器数的反码表示法。正数的反码与原码相同。
按位取反的意思是该位上是1的,就变成0,该位上是0的就变成1。即1=0,0=1
(3)补码表示法:
首先分析两个十进制数的运算:78-38=41,79+62=141
如果使用两位数的运算器,做79+62时,多余的100因为超出了运算器两位数的范围而自动丢弃,这样在做78-38的减法时,用79+62的加法同样可以得到正确结果。
模是批一个计量系统的测量范围,其大小以计量进位制的基数为底数,位数为指数的幂。如两位十进制数的测量范围是1——9,溢出量是100,模就是102=100,上述运算称为模运算,可以写作:
79+(-38)=79+62
(mod
100)
进一步写为
-38=62,此时就说
–38的补法(对模100而言)是62。计算机是一种有限字长的数字系统,因此它的运算都是有模运算,超出模的运算结果都将溢出。n位二进制的模是2n,
一个数的补码记作[x]补,设模是M,x是真值,则补码的定义如下:
例:设字长n=8位,x=-1011011B,求[x]补。
解:因为
n=8,所以模
M=28=100000000B,x<0,所以
[x]补=M+x=100000000B-1011011B=10100101B
注意:这个x的补码的最高位是“1”,表明它是一个负数。对于二进制数还有一种更加简单的方法由原码求出补码:
(1)正数的补码表示与原码相同;
(2)负数的补码是将原码符号位保持“1”之后,其余各位按位取反,末位再加1便得到补码,即取其原码的反码再加“1”:[x]补=[x]反+1。
下表列出
的8位二进制原码,反码和补码并将补码用十六进制表示。
真值
原码(B)
反码(B)
补码(B)
补码(H)
+127
0
111
1111
0
111
1111
0
111
1111
7F
+39
0
010
0111
0
010
0111
0
010
0111
27
+0
0
000
0000
0
000
0000
0
000
0000
00
-0
1
000
0000
1
111
1111
0
000
0000
00
-39
1
010
0111
1
101
1000
1
101
1001
D9
-127
1
111
1111
1
000
0000
1
000
0001
81
-128
无法表示
无法表示
1
000
0000
80
从上可看出,真值+0和-0的补码表示是一致的,但在原码和反码表示中具有不同形式。8位补码机器数可以表示-128,但不存在+128的补码与之对应,由此可知,8位二进制补码能表示数的范围是-128——+127。还要注意,不存在-128的8位原码和反码形式。

这个负数的补码不是原码取反加一么
看插图,原题目是:x = 11011,y = 00011。
题目给出的两个数:x、y,明明都是正数。
你怎么能说是负数?
如果是负数,就应该这么写:x =-11011,y =-00011。
------
楼主采纳的答案,是错误的。
数字 x、y 的正负,是用正负号(+-)表示的。(看小学的课本吧。)
[x]原(反、补)码的正负,是用符号位(0、1)表示的。
采纳答案,弄混了这两种常识。

-5原码是10101,取反,第一个1是符号位,不变,反码是11010,加一是11011

-5的原码:10000101
反码:11111010
补码:11111011
~-5:(补码取反)00000100====>4
-6的原码:10000110
反码:11111001
补码:11111010
~-6:(补码取反)00000101=====>5


计算机中,一个数据在机器里是怎样处理的呢?
1、二进制 二进制作为计算技术中广泛采用的一种数制,两个数字便可表示所有数字,二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码...

计算机里的数都是以补码形式出现的吗
1.计算机里的数都是补码形式,因为CPU只会做加法,数的补码形式就可以用加法实现减法运算,进而以加法完成所有的运算。至于数以什么码的形式输入和输出,编程人员是可以控制的。2.计算机里数码的位数是2的正整数次方,比如4位、8位、16位,因为CPU及周边电路一旦制成,一次处理数据位数、总线位数、各种...

数字计算机中的数表示
4. 因为机器数的长度是由机器的硬件规模规定的,所以机器数表示的数值是不连续的。注:机器内部设备一次能表示的二进制位数叫机器的字长,一台机器的字长是固定的。8位长度的二进制数称为一个字节(Byte),现在机器字长一般都是字节的整数倍,如字长8位、16位、32位、64位。在计算机中为了便于数值的...

数据在计算机内部有什么数表示
在电脑还没有发明之前,常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以基本的阿拉伯数字应该是1-10而不是0-9)。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,...

在计算机中,数值都是以二进制的反码还是补码还是原码的形式参加算术运算...
那么,计算机中只需配置一个加法器,就可以打遍天下了。原码和反码,都不具备这种功能。所以,在计算机中,它们都是不存在的。--- 补码(正数)怎么能代替负数呢?用十进制解释,比较容易理解。限定,只使用 2 位 10 进制数,可以有:25 - 1 = 24 25 + 99 = (一百) 24 进位一百(10^2)...

计算机的数据是指
其实数字只是一种最简单的数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字、图形、图象、声音、学生的档案记录等,这些都是数据。为了了解世界,交流信息,人们需要描述事物。在计算机中如何区别程序和数据?1、通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)...

计算机中的数据是指
数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。在计算机科学中,数据是所有能输入计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟...

计算机中数据是指
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。问题三:计算机中数据是指() 偷懒啊?答案如下自己去分析,不准用于作弊:1.C 2.AC 4.A 5.D 6.C 7.D 8.D 9.A 10C 问题四:计算机中数据合并指的是什么 数据合并:数据整合的概念在...

计算机内部信息都是由数字0或1组成的吗?
这两种状态正好可以用“1”和“0”表示。计算机在表示数的时候,会使用两种状态。1个开关可以用0或1来表示,如果有许多开关,就可以表示为许多个0或1。你可以想象这里排列着许多开关,各个开关分别表示2进制中的各个数位。这样一来,只要增加开关的个数,不管是多大的数字都能表示出来。

什么是计算机中数据的表示方法
计算机数据表示是指处理机硬件能够辨认并进行存储、传送和处理的数据表示方法。表示方法:数制:数制即是进位计数制,它包含3个基本要素:数码、基数、位权。数码是用来表示某一种进位计算制的一组符号,如十进制数中的0、1、2、3、4、5、6、7、8、9;1、十进制数(Decimal)十进制数是人们十分熟悉...

武进区19298737775: 负数在计算机里是不是以反码后补码的形式存在,负数取反是不是原码所有数位都取反,,例:~–5,输出4 -
贯印洛普: -5原码是10101,取反,第一个1是符号位,不变,反码是11010,加一是11011

武进区19298737775: 对补码的叙述,()不正确.A、负数的补码是该数的反码最右加1 B、负数的补码是该数的原码最右加1 C、正 -
贯印洛普:[答案] 很明显B不正确 原数右边加1得到下个自然数而不是负数. 计算机中负数的补码为该数按位取反末位加1 .所以A正确

武进区19298737775: 负数在计算机中以补码形式存在么 -
贯印洛普: 计算机中,整型类数据都是用补码来存储的 如:char short int long都是 正数的补码是自身 负数的补码是原码取反加1,在表现上会按负数输出 但浮点型数据不同,它有自己的格式,浮点型数据是按IEEE754标准进行存储的,详情可查阅IEEE754标准

武进区19298737775: 原码、反码、补码,计算机中负数的表示? -
贯印洛普:[答案] 一:对于正数,原码和反码,补码都是一样的,都是正数本身. 对于负数,原码是符号位为1,数值部分取X绝对值的二进制. 反码是符号位为1,其它位是原码取反. 补码是符号位为1,其它位是原码取反,未位加1. 也就是说,负数的补码是其反码未位...

武进区19298737775: 原码、反码、补码,计算机中负数的表示? -
贯印洛普: 计算机中的数据都是用补码表示的,正数的原码、反码、补码都一样,很简单,负数用补码表示,就是原码符号位以外的值取反加1就是它的补码了.

武进区19298737775: 10 - 16的二进制补码运算 -
贯印洛普: 在计算机中正数的原码、反码、补码都是一样的,负数在计算机中以补码形式存储. 原码就是十进制数转换为二进制的真值数码,反码是原码各二进制位按位取反,补码是反码加1. 根据补码之和公式[X+Y]补=[X]补+[Y]补, 十进制10-16的二进制补码运算,就是求(10-16)补=(10)补+(-16)补 具体运算过程见下图所示

武进区19298737775: 负数补码是反码加一,负七的反码最后一位是零,直接加一,但负十的反码最后一位是一,加一就是二了,怎么回事啊 -
贯印洛普:[答案] 计算机中的负数是以其补码形式存在的 补码=原码取反+1 一个字节有8位 可以表示的数值范围在 -128到+127 用二进制表示也就是 10000000 - 01111111(注意:最高位表示符号) 最高位是1的都是负数 最高位是0的都是正数 如-7 原码是 10000111 ...

武进区19298737775: 在个人计算机中,带符号整数中负数是采用()编码方法表示的.A原码 B反码 C补码 D移码.答案是C,其他几个选项是用来表示什么的?有什么区别? -
贯印洛普:[答案] 计算机中的有符号数是补码表示的,因为补码能够轻松将减法用加法来实现,从而简化了逻辑部分的设计. 关于原码、反码、补码、移码,这些在任何一本计算机入门课本的最初一章基础知识中都会有讲解,建议你阅读了解一下,并且最好动手计算...

武进区19298737775: 计算机中补码的意义和算法 -
贯印洛普: 负数时.... 主要是正负数的时候...按正常的想法是只要符号位为1时即为负数,但是这种方法来计算得先计数它们的绝对值,然后才好进行加减等操作.. 引入补码后,就解决了这一问题... 负数的补丁是取反后+1

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