如何求一个正数或者负数的原码,反码,补码?比如+5

作者&投稿:鞠丹 (若有异议请与网页底部的电邮联系)
如何求一个正数或者负数的原码,反码,补码?比如+5~

5的原码是00000101
正数的反码,补码和原码相同
负数的反码是在正数的基础上各位取反
补码是在反码的基础上加1

计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储的时候就会用到原码,反码和补码
例如:输入25
原码就是:0000000000011001
反码: 1111111111100110
补码: 1111111111100111

数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚. "(摘自>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制(23).下面进入正题.

数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为

(-127~-0 +0~127)共256个.

有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits

( 1 ) 10- ( 1 )10 = ( 1 )10 + ( -1 )10 = ( 0 )10

(00000001)原 + (10000001)原 = (10000010)原 = ( -2 ) 显然不正确.

因为在两个整数的加法运算中是没有问题的,于是就发现问题出现在带符号位的负数身上,对除符号位外的其余各位逐位取反就产生了反码.反码的取值空间和原码相同且一一对应. 下面是反码的减法运算:

( 1 )10 - ( 1 ) 10= ( 1 ) 10+ ( -1 ) 10= ( 0 )10

(00000001) 反+ (11111110)反 = (11111111)反 = ( -0 ) 有问题.

( 1 )10 - ( 2)10 = ( 1 )10 + ( -2 )10 = ( -1 )10

(00000001) 反+ (11111101)反 = (11111110)反 = ( -1 ) 正确

问题出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的.(印度人首先将零作为标记并放入运算之中,包含有零号的印度数学和十进制计数对人类文明的贡献极大).

于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.在补码中用(-128)代替了(-0),所以补码的表示范围为:

(-128~0~127)共256个.

注意:(-128)没有相对应的原码和反码, (-128) = (10000000) 补码的加减运算如下:

( 1 ) 10- ( 1 ) 10= ( 1 )10 + ( -1 )10 = ( 0 )10

(00000001)补 + (11111111)补 = (00000000)补 = ( 0 ) 正确

( 1 ) 10- ( 2) 10= ( 1 )10 + ( -2 )10 = ( -1 )10

(00000001) 补+ (11111110) 补= (11111111)补 = ( -1 ) 正确

所以补码的设计目的是:

⑴使符号位能与有效值部分一起参加运算,从而简化运算规则.

⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计

所有这些转换都是在计算机的最底层进行的,而在我们使用的汇编、C等其他高级语言中使用的都是原码

若字长8位,则:
[+5]原 =[+5]反 =[+5]补 =0000 0101b
[-13]原 =1000 1101b
[-13]反 =1111 0010b
[-13]补 =1111 0011b

正数的原码,反码,补码就是它的二进制数
负数原码是它的二进制数
反码是原码各位取反0取反是1,1取反是0
补码就是反码加1
如+5的原码,反码,补码都是1,101
而-5的原码是0,101
反码0,010
补码0,011

正号用1表示
负号用0表示


都说白马非马是古代一个故事,这是什么思想?
“白马非马”的意思实际上是规定了一种不能用个体取代整体的逻辑。你是人,但人不是你。或者说黄种人是人,但人不是黄种人。白马和马是两种不同的概念。白马属于马的范畴,但不等于说“白马”可以取代“马”的概念。说“白马”非“马”,就像数学上说偶数不等同于整数。古人不傻,但是当时纸张有限。结果被真“...

“可爱”的男孩可怜没人爱……急!!
而是我女朋友希望我多点情趣,多点男人味。当然,每个女人的需求都不一样。建议你改变一下自己的性格(一时改不了,慢慢来),你应该大方一点,胆子也要大一点,多接触女孩子,多和女生宿舍搞联谊活动,多参加班里组织的活动,男女同学一起玩的时候多出些好得建议,让别人觉得你是一个不错的男孩子,...

大学生单身的理由
10、整个大被子都属于你一个人,你睡上八个小时也没人打扰你,也不用忍受一些让人受不了的咕噜声。女人单身的10个原则 1、给一个爱你的人更多的机会,而不是老想着那个你爱的而又不爱你的人而不可自拔。2、要是一个男人上的有疮痂,嘴里叨着牙签,或者满口的粗言,千万不要真心爱上了这个男人...

语文文言120个实词与18个虚词,要正确的详细的都涵盖全的
15.衣水犀之甲者亿有三千 有,通“又”,用于整数与零数之间。 《邹忌讽齐王纳谏》 16.徐公来,孰视之 孰,通“熟”,仔细。今齐地方千里 古:土地方圆;今:指某一区域。 《触龙说赵太后》 17.少益耆食 耆,通“嗜”,喜爱18.必勿使反 反,通“返”,返回。 《季氏将伐颛臾》 19.无乃尔是过与 与,通...

诗经共有多少篇 诗经名句赏析
《诗经》是我国第一部诗歌总集,收入自西周初年至春秋中叶五百多年的诗歌311篇,又称《诗三百》。先秦称为《诗》,或取其整数称《诗三百》。西汉时被尊为儒家经典,始称《诗经》,并沿用至今。其中有6篇有目无诗。所以也有305篇一说!诗经中的经典名句赏析 01、桃之夭夭,灼灼其华。语出《诗经...

陈胜吴广起义的诗句
(加粗字) 【等死】 古义:同样 今义:等待 【卒中往往语】 古义:到处 今义:经常 【楚人怜之】 古义:爱戴 今义:可怜 【夜篝火】 古义:用竹笼罩着火 今义:篝火晚会 【而戍死者,固十六七】 古义:十分之六或七,表分数的约数 今义:表整数的约数,十六或十七 【藉第令毋斩】 古义:即使,假设,表假设...

哪里可以找到甜言蜜语短信或者经典的情书
永远记得41天前,写下42句爱她的誓言,还有43种我想的永远,却只换来44CC真情的眼泪,加上45夜辗转难眠,老实说我打了46句废言,其实你该从47句开始看,但是你都看到了第48句,只写49又觉得怪怪的,那就哈啦到50,凑个整数吧!第51句我要说声我想你,第52句我要说声我爱你,但第53句我...

我打光棍的理由
感觉你太悲观了。先从第三点说起,兄弟多的家庭容易生男孩,这是不科学的。说实在的,生男孩又有什么不好呢?现在的社会,好好把孩子培养大了,个个都是人才。第二点。有个弟弟有什么不好呢?兄弟之间可以相互帮助,相互照应,而且,男孩子只要肯出力,都能养活自己的。如果有个一技之长,那就更...

若水之归下也,民之所恶,国之孺子之游者,非其身之所种,诸侯之国,其众之...
《国语》是我国最早的一部国别史,记载了周穆王十二年(公元前990)到周贞定王十六年(公元前453)间周、鲁、齐、晋、郑、楚、吴、越八国的史实。 有志者,事竟成,破釜沉舟,百二秦关终属楚 苦心人,天不负,卧薪尝胆,三千越甲可吞吴 二、 重点字音 栖( qī )于会( kuài )稽贾( gǔ )人 资絺( ...

跪求!!!谁能把人教版高中的语文文言文的所有通假字、实词的归类给我...
有,通“又”,用于整数与零数之间。 5.然谋臣与爪牙之士,不可不养而择也 古:像爪和牙一样,指帮助者或得力助手; 今:比喻坏人的党羽。 6.将不可改于是矣 古:对这种局面;今:连词,表示后一事紧接着前一事。 7.以暴露百姓之骨于中原 古:原野;今:指黄河中下游地区。 8.丈夫二十不取 古:男子;今:...

润州区19569863262: 如何求一个正数或者负数的原码,反码,补码?比如+5? -
匡童近视:[答案] 正数的原码,反码,补码就是它的二进制数 负数原码是它的二进制数 反码是原码各位取反0取反是1,1取反是0 补码就是反码加1 如+5的原码,反码,补码都是1,101 而-5的原码是0,101 反码0,010 补码0,011 正号用1表示 负号用0表示

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

润州区19569863262: 如何求一个正数或者负数的原码,反码,补码?比如+5??? -
匡童近视: 正数的原码,反码,补码就是它的二进制数 负数原码是它的二进制数 反码是原码各位取反0取反是1,1取反是0 补码就是反码加1 如+5的原码,反码,补码都是1,101 而-5的原码是0,101 反码0,010 补码0,011 正号用1表示 负号用0表示

润州区19569863262: 知道原码,怎么算反码原码X= - 0.1011 怎么算反码,详细过程,第一次接触,不太明白 -
匡童近视:[答案] 应该是这样的:x=-0.1011 原码:x=1.1011 反码:x=1.0100 (符号位不变,其他位求反,0变1,1变0) 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.

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

润州区19569863262: 知道了反码,如何求出原码?如反码是 1010,0010 其原码是什么? -
匡童近视: 正数的反码等于它本身,负数的反码则是它的二进制位按位取反就行了(如果最高位表示符号位,则最高位不用取反). 根据这个规则,反码10100010的原码是11011101 (第一位1表示符号位,为负)

润州区19569863262: 原码 反码 补码 计算 -
匡童近视: 正数:正数的反码与原码相同. 负数:负数的反码,符号位为“1”,数值部分按位取反. 例如: 符号位 数值位 [+7]反= 0 0000111 B [-7]反= 1 1111000 B 所以楼主再仔细看一下书,究竟00011010是+26的反码,还是负数的反码 --------------------...

润州区19569863262: 简述表示一个二进制负数的原码、反码和补码 -
匡童近视: 数分有符号数和无符号数.有符号数 分定点数 和 浮点数.有符号数,负数的数码与正数一样,符号位有1,这就是原码. 一般符号位在最高位.无符号数,如果16位,可以理解 原码的符号位 在第17位,计算机为了方便,负数用补码表示,这就省了第17位. 减法可以用加法器做. 负数原码变反码,反码加1就是补码.正数不分原码,反码,补码,正数的原码反码补码一样.0分正0负0,两者是不一样的.

润州区19569863262: 知道原码,怎么算反码 -
匡童近视: 应该是这样的:x=-0.1011 原码:x=1.1011 反码:x=1.0100 (符号位不变,其他位求反,0变1,1变0) 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.

润州区19569863262: 原码,反码和补码之间有怎样的计算关系? -
匡童近视:[答案] 原码 正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值.用这样的表示方法得到的就是数的原码. 反码 对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反. 补码 正数的...

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