计算机进制加减

作者&投稿:邵昏 (若有异议请与网页底部的电邮联系)
计算机中二进制的加法怎样计算?~

十进制的是逢十进位,二进制是逢二进位:1——1;2——10;3——11;4——100,5——101;6——110,例如3+6
从右往左相加:
0+1=1
1+1=2 向前进一 这里是0
1 +进的1=2 再向前进一 这里也是0
最前的一位是进的1
合起来就是 1001=9

在电脑内部,所有的运算都是加法。
首先,计算机把数转换成二进制(全是0、1代码,转换都是按现成的程序进行),如果计算加法,则把两数按位相加。
如果是计算减法,则把减数取补码(就是按位把0换成1,取后八位为 00000010 ,13=00001101 ,取13的补码为 11110010 ,加1 后为 11110011 ,相加有 00001111+11110011=100000010 ,转换都是按现成的程序进行)

拓展资料
二进制是计算技术中广泛采用的一种 数制。 二进制数据是用0和1两个 数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师 莱布尼兹发现。
当前的 计算机系统使用的基本上是 二进制系统,数据在 计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

二进制数与十进制数一样,同样可以进行加、减、乘、除四则运算。其算法规则如下:
加运算:0+0=0,0+1=1,1+0=1,1+1=10,#逢2进1;
减运算:1-1=0,1-0=1,0-0=0,0-1=1,#向高位借1当2;
乘运算:0×0=0,0×1=0,1×0=0,1×1=1,#只有同时为“1”时结果才为“1”;
除运算:二进制数只有两个数(0,1),因此它的商是1或0。
1.加、减法运算示例
例如:求(1101)2+(1010)2之和;求(110000)2–(10111)2之差,这两个计算过程分别如下图(a)/(b)所示。
二进制数加、减法计算示例加法运算步骤
上图所示的加法运算步骤如下:
(1)首先是最右数码位相加。这里加数和被加数的最后一位分别为“0”和“1”,根据加法原则可以知道,相加后为“1”。
(2)再进行倒数第二位相加。这里加数和被加数的倒数第二位都为“1”,根据加法原则可以知道,相加后为“(10)2”,此时把后面的“0”留下,而把第一位的“1”向高一位进“1”。
(3)再进行倒数第三位相加。这里加数和被加数的倒数第二位都为“0”,根据加法原则可以知道,本来结果应为“0”,但倒数第二位已向这位进“1”了,相当于要加“被加数”、“加数”和“进位”这三个数的这个数码位,所以结果应为0+1=1。
(4)最后最高位相加。这里加数和被加数的最高位都为“1”,根据加法原则可以知道,相加后为“(10)2”。一位只能有一个数字,所以需要再向前进“1”,本身位留下“0”,这样该位相加后就得到“0”,而新的最高位为“1”。
通过以上运算,可以得到(1101)2+(1010)2=10101。
减法运算步骤
上图所示的减法运算,在此专门解释一下。图中的“借位”行中某些位上方有标有“1”,表示该位被借数。具体过程为从被减数的右边第一位开始减去减数,这与十进制数的减法运算一样。在本例中,最低为“0”,由于0减去1,“0”比“1”小,而需要向右数第二位借位,而这里的第二位也为“0”,不够借转,需要继续而向右数第三位,以此类推,最后从右数第五位借得“1”。 下面是具体的去处过程:
(1)首先最后一位向倒数第二位借“1”,相当于得到了(10)2,也就是相当于十进制数中的“2”,用2减去1得1。
(2)再计算倒数第二位,因为该位同样为“0”,不及减数“1”大,需要继续向倒数第三位借“1”(同样是借“1”当“2”),但因为它在上一步中已借给了最后一位“1”(此时是真实的“1”),则倒数第二位目前为1,与减数“1”相减后得到“0”。
(3)用同样的方法倒数第三位要向它们的上一位借“1”(同样是当“2”),但同样已向它的下一位(倒数第二位)借给“1”(此时也是真实的“1”),所以最终得值也为“0”。
(4)被减数的倒数第四位尽管与前面的几位一样,也为“0”,但它所对应的减数倒数第四位却为“0”,而不是前面几位中对应的“1”,它向它的高位(倒数第五位)借“1”(相当于“2”)后,在借给了倒数第四位“1”(真实的“1”)后,仍有“1”余,1–0=1,所以该位结果为“1”。
(5)被减数的倒数第五位原来为“1”,但它借给了倒数第四位,所以最后为“0”,而此时减数的倒数第五位却为“1”,这样被减数需要继续向它的高位(倒数第六位)借“1”(相当于“2”),2–1=1。
(6)被减数的最后一位本来为“1”,可是借给倒数第五位后就为“0”了,而减数没有这个位,这样结果也就是被减数的相应位值大小,此处为“0”。
这样(110000)2–(10111)2最终的结果应该是:011001,最高位的“0”可以舍掉,就得到了11001这个结果。
在二进制数的加、减法运算中一定要联系上十进制数的加、减法运算方法,其实它们的道理是一样的,也是一一对应的。在十进制数的加法中,进“1”仍就当“1”,在二进制数中也是进“1”当“1”。在十进制数减法中我们向高位借“1”当“10”,在二进制数中就是借“1”当“2”。而被借的数仍然只是减少了“1”,这与十进制数一样。

如果是补码运算则不存在符号与数值分开的问题.在补码运算时,把符号位也看成数值,一起参加运算,而且加法运算就一定是相加,减法运算就一定是相减,因此在计算机中对带符号的数进行加减时,最好使用补码.
  补码的运算规则是:X补+Y补=(X+Y)补
  设有两个数x和y,x=-89,y=+18,用补码表示如下
  x=10100111B (-89的补码)
  y=00010010B (+18的补码)
  若求x+y之和,可不用考虑两数的符号,直接相加,得出的和为x+y=11000111B(-71的补码),可见直接相加结果是正确的.
  (列出算式)
  若求x-y之差,也可以直接相减,即
  x=101001l1B (-89的补码)
  -y=00010010B (+18的补码)
  x-y=10010101B (-107的补码)
  可见直接相减结果也是正确的.
  若求y-x之差,同样也用减法,即
  y=00010010B (+18的补码)
  -x=10100111B (-89的补码)
  y-x=101101011B (+107的补码)
  也就是说做减法时,不论两数符号如何,其相减结果不论是数值还是符号都是正确的.
  在上述y-x算式中,最高位发生的进(借)位只是因为在字长为8位的计算机中,若运算结果并未超出补码的记数范围(-128~+127),这时的进(借)位被视为自然丢弃.计算机在运算中,这种自然丢弃并不影响结果的正确性.
  但要注意,如果字长为8位的计算机,其计算结果超过8位补码所允许的表示范围(即超出-128~+127),则其进位称之为溢出.溢出和自然丢弃是两种不同的概念.判别属于哪一种,则要看计算结果第7位与第8位的进位情况,如果第7位和第8位同时产生进位,即所谓双进位,则这种进位属于允许的自然丢弃.如果只有第7位或者只有第8位产生进位,即只有单进位,则这种进位属于溢出,溢出表示其数值超出计算机字长所能表示的范围,运算结果必然是错误的,因而也是不允许的.
  应当注意的是,溢出的概念主要是指带符号二进制数进行加减运算时可能产生的一种结果.对于无符号数,第8位不是符号位,只有第8位的进位才称为进位,而不采用溢出这个概念.
  对于无符号数的运算还应注意一点,当两个无符号数相减时,不允许用小的数去减大的数,因为小减大它的差一定是负数,无符号数的前提是没有符号,显然也不允许有负数,如果这样做,减的结果也必然是错误的.


五进制整数的加减运算
“加法”是少数几项我们从学校中学会的很有实践运用意义的技能。所幸,学习加法一点也不难。并且,针对数字的不同,可以采取不同的技巧。因此,详细的方法如下:方法1 小数字相加运算 首先熟悉加法的概念。拿出一把小黄豆(或其它小物体)。将一些黄豆放在一边形成一堆,然后从1开始数这一堆黄豆有多少...

16进制的加减运算
像10进制一样加减啊!如果要换成10进制就除以16得余

怎么算二进制数加减乘除法
加法:0+0=0,0+1=1+0=1,1+1=10.乘法:0*0=0*1=1*0=0,1*1=1.减法是加法的逆运算。除法是乘法的逆运算。

二进制数的加减法怎么算?
二进制数只有0和1,加法“满二进一” 0+0=0,0+1=1+0=1,1+1=10 减法“借一当二” 0 - 0 = 0 ,1 - 0 = 1, 1 - 1 = 0, 0 - 1 = 1

二进制的加减法怎么算
1+1=10 11+11=110 逢2进1就可以了阿 减法相反 1-1=0 0-1=1

8进制的加减乘除怎么算?
八进制的加减乘除的运算规则与二进制、十进制、十六进制都一样,只是八进制是满八向高位进一,或者高位的1相当于低位的八。而二进制、十六进制是满二、十六向高位进一,或者高位的1相当于低位的二、十六。

二进制计算减法的时候为什么借1呢?
进行减法运算向高位借1,当作2使用。对于二进制,进行加法运算时逢二进一,进行减法运算时借一当二。二进制计算减法:1-0=1、10-1=1、101-11=10、1100-111=101时:0-1不够减,向高位借1,当作2使用,2-1为1,被低位借走1后,当前位就不够减了,还得再向高位借1,并当作2使用,1+2-1...

什么是2进制,8进制,10进制,16进制?
3.二进制减法 0-0=0,1-0=1,1-1=0,10-1=1。4.二进制除法 0÷1=0,1÷1=1。[1][2]5.二进制拈加法 拈加法二进制加减乘除外的一种特殊算法。八进制(基数为8)表示法在早期的计算机系统中很常见,因此,偶尔我们还能看到人们使用八进制表示法。八进制适用于12位和36位计算机系统(...

二进制的加减法怎么算?
先跟你科普一下什么是“进制”:当说到进制的时候,比如以十进制为例,我们要“忘记”一个数字—— 10。为什么?因为在十进制中,其实只有0~9这十个有意义的数字,而“十”实际上是因为满足了“逢十进一”的条件,于是就用“1”和“0”组成的一个数字来表现。(以此类推,当99再加1的时候就...

什么是二进制?二进制怎么算?
有四种情况: 0+0=0 0+1=1 1+0=1 1+1=0 0 进位为1 【例1103】求 1011(2)+11(2) 的和 解:1011+11 1011+11[1]乘法 有四种情况: 0×0=0 1×0=0 0×1=0 1×1=1 减法 0-0=0,1-0=1,1-1=0,0-1=1。除法 0÷1=0,1÷1=1。拈加法 拈加法二进制加减...

德惠市19731099220: 二进制数的加减法怎么算? -
季雅为佳:[答案] 二进制数只有0和1, 加法“满二进一” 0+0=0,0+1=1+0=1,1+1=10 减法“借一当二” 0 - 0 = 0 ,1 - 0 = 1, 1 - 1 = 0, 0 - 1 = 1

德惠市19731099220: 电子计算机编程中的2进制,8进制,16进制的加减法是如何进行的??
季雅为佳: 二进制逢二进一例:十进制中3+3=对应二进制11+11=110; 八进制逢八进一 例:十进制7+1=8对应二进制111+1=1000对应八进制7+1=10;十六进制逢十六进一从十至十五用A~F表示,例8+2=A,F+1=10对应十进制8+2=10,15+1=16对应二进制1000+10=1010,1111+1=10000;

德惠市19731099220: 二进制的加减法怎么算比如11001010+10101100 -
季雅为佳:[答案] 1+1=10 1+10=11 1+11=100 1+100=101 11001010+10101100=101110110

德惠市19731099220: 2进制加减 1101二进制加1011二进制的具体演算过程 -
季雅为佳:[答案] 1101 1011 -------- 从后向前一位一位逢2进1 1+1=10.十位进1,1+1=10,百位进1,1+1=10,千位进1,1+1+1=11 00011倒转过来就是 11000

德惠市19731099220: 二进制的加减法怎么算
季雅为佳: 1+1=101+10=111+11=1001+100=10111001010+10101100=101110110

德惠市19731099220: 二进制的加减乘除
季雅为佳: 例如十进制 4=0100 十进制 8=1000 4+8=0100+1000=1100=十进制12 十进制 4*2 是0100左移一位,末位补0.变成1000 十进制 8/4 是1000右移2位(2^2=4),高位位补0.变成0010=十进制2 十进制8-4复杂些,要减法变加法 十进制 8补码=01000 十进制 -4补码=11100 8-4=十进制 8补码+十进制 -4补码=0100+11100=00100

德惠市19731099220: 二进制数如何加减法 -
季雅为佳: 没人回答你,我来回答吧. 加法看这几列: Cin, x, y, Cout, s 分别表示 低位向本位的进位,第一个本位加数,第二个本位加数,本位向高位的进位,本位的和.所以很容易得到表如下: 0 + 0 + 0 = 0 + 0 0 + 0 + 1 = 0 + 1 0 + 1 + 0 = 0 + 1 0 + 1 + ...

德惠市19731099220: 二进制加减法 100001二进制减10111二进制具体解答过程 -
季雅为佳:[答案] 100001 -10111 —————— 1010 100001-10111=1010 末位相减,得0 倒数第二位需要借位,一直借到第一位,借1当2

德惠市19731099220: 有没有算不同进制加减的软件 -
季雅为佳: windows所带的计算器,打开计算器,在菜单“查看”里选择“程序员”,这里可以计算二进制、8进制、10进制、16进制.

德惠市19731099220: 什么是二进制?二进制怎么算? -
季雅为佳: 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二加法 有四种情况: 0+0=0 0+1=1 1+0=1 1+1=0 0 进位为1 【例1103】求 1011(2)+11(2) 的和...

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