
解析:
二进制是计算机的一种语言,以01表示
以下是网络上的一篇说明文章
计算机中常用的进制
二进制、八进制、十六进制
进制 数 字 进位方法
十进制 0、1、2、3、4、5、6、7、8、9 逢十进一
二进制 0、1 逢二进一
八进制 0、1、2、3、4、5、6、7 逢八进一
十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 逢十六进一
这些进制与我们日常生活中的进制有怎样的关系呢?
我们日常生活中还有哪些进制?
二进制 八进制 十进制 十六进制
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
10000 20 16 10
利用知识完成任务
⒈二进制与十进制的转换。
⑴二进制转换成十进制
把十进制数17转换二进制数。
2 17 1(最低位)
2 8 0
2 4 0
2 2 0
1 1(最高位)
结果等于10001
⒉二进制转换成十进制
把二进制数11011转换成十进制。
(11011)2=1×24+1×23+0×22+1×21+1×20
=16+8+0+2+1
=27
⒊学生练习
把十进制数37转换成二进制数,然后把算出的二进制结果再转换成十进数。
看看我们最终算出来的结果是不是37。
如果不是,那是为什么?
⒋小结:同学们,我们刚才熟悉了计算机的二进制,也了解了二进制与十进制的转换,我们常用的计算器就是运用的二进制的原理进行一些常用的算术运算。
因为二进制有一个很突出的特点,它只有两个数,而我们的计算器要运算的话,就是通过电流的大小或者有电与无电的区别来进行的,电流的大小或者有电无电分别代表数字1和0,从而实现了我们常用的算术运算。
我们刚刚学习了二进制与十进制的转换,那么八进制和十六进制怎样和十进制进行转换呢?我们又该怎样去做?我们能不能借鉴一下刚才的方法?为什么?
学生分组讨论,教师巡视、指导。
(学生回答,教师总结)
⒌八进制、十六进制与十进制的转换。
⑴十进制数转换成八进制数
8 247 7(最低位)
8 30 6
3 3(最高位)
结果等于367
⑵八进制数转换成十进制数
(367)8=3×82+6×81+7×80
=192+48+7
=(247)10
⑶十进制换成十六进制
16 578 2(最低位)
16 36 4
2 2(最高位)
结果等于242
⑷十六进制转换成十进制数
(242)16=2×162+4×161+2×160
=512+64+2
=578
二进制数相乘可以直接按照十进制乘法进行,或者转化为十进制数后相乘,再将结果转化为二进制数。
下面结合具体两个实例加以说明:
(1)二进制数111乘以1011,乘数1011的每一位分别与乘数相乘,得到111、1110、00000、111000,将其加起来,得到1001101,这便是二进制乘法最直接的解求过程;也可以将111转化为十进制数7,1011转化为十进制数11,显然7乘以11等于77,再将十进制数77化为二进制数1001101,显然1x2^6+1x2^3+1x2^2+1x2^0=64+8+4+1=77,所求结果完全正确。
(2)在汇编语言的乘法指令中,其本质就是按照二进制的最直接的乘法运算法则进行的,同上述前一个过程中的算法过程一样。4EH和5DH在计算机中都以二进制代码存储,分别为1001110和1011101,求解的算法过程草稿如上图所示,得到的结果为1110001010110,将结果转化为十六进制数,即是1C56H。当然,这里也可以在乘法执行前,将乘数和被乘数转化为十进制,得到结果7254后再转化为二进制,最后再转为十六进制,过程会相对繁琐一些。
问题一:二进制到底怎么算? 比如23这个数字我们就让它除以2得11余1
然后11再除以2得5余1
然后5再除以2得2余1
2再除以2得1余0
所以23化成2进制就是10111
就是把余数从下往上写下来,第一位是1
2进制数 10111化成10进制
10111=12的4次方+02的3次方+12的2次方+12的1次方+12的0次方=23
问题二:25的二进制怎么算,请给出计算方法 25/2 = 12,余数1
12/2 = 6 ,余数0
6 /2 3 ,余数0
3 /2 = 1 ,余数1
1 /2 = 0 ,余数1
不停这样除以2,直到除后结果为0,再把余数从下到上组合起来就是了,所以答案是11001
问题三:二进制是什么 怎么算 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二加法
有四种情况: 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。
拈加法
拈加法二进制加减乘除外的一种特殊算法。
拈加法运算与进行加法类似,但不需要做进位。此算法在博弈论(Game Theory)中被广泛利用
计算机中的十进制小数转换二进制
计算机中的十进制小数用二进制通常是用乘二取整法来获得的。
比如065换算成二进制就是:
065 × 2 = 13 取1,留下03继续乘二取整
03 × 2 = 06 取0, 留下06继续乘二取整
06 × 2 = 12 取1,留下02继续乘二取整
02 × 2 = 04 取0, 留下04继续乘二取整
04 × 2 = 08 取0, 留下08继续乘二取整
08 × 2 = 16 取1, 留下06继续乘二取整
06 × 2 = 12 取1,留下02继续乘二取整
一直循环,直到达到精度限制才停止(所以,计算机保存的小数一般会有误差,所以在编程中,要想比较两个小数是否相等,只能比较某个精度范围内是否相等。)。这时,十进制的065,用二进制就可以表示为:1010011。
还值得一提的是,在计算机中,除了十进制是有符号的外,其他如二进制、八进制、16进制都是无符号的。
在现实生活和记数器中,如果表示数的“器件”只有两种状态,如电灯的“亮”与“灭”,开关的“开”与“关”。一种状态表示数码0,另一种状态表示数码1,1加1应该等于2,因为没有数码2,只能向上一个数位进一,就是采用“满二进一”的原则,这和十进制是采用“满十进一”原则完全相同。
1+1=10,10+1=11,11+1=100,100+1=101,
101+1=110,110+1=111,111+1=1000,……,
可见二进制的10表示二,100表示四,1000表示八,10000表示十六,……。
二进制同样是“位值制”。同一个数码1,在不同数位上表示的数值是不同的。如11111,从右往左数,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。
所谓二进制,也就是计算机运算时用的一种算法。二进制只由一和零组成。
比方说吧,你上一年级时一定听说过“进位筒”(“数位筒”)吧!十进制是个位上满十根小棒就捆成一捆,放进十位筒,十位筒满十捆就捆成一大捆,放进百位筒……
二进制也是一样的道理,个位筒上满2根就向十位进一,十位上满两根就向百位进一,百位上满两根…… 二进制是世界上第一台计算机上用的算法,最古老的计算机里有一个个灯泡,当运算的时候,比如要表达“一”,第一个灯泡会亮起来。要表达“二”,则第一个灯泡熄灭,第二个灯泡就会亮起来。
二进制就是等于2时就要进位。
0=00000000
1=00000001
2=00000010
3=00000011
4=00000100
5=00000101
6=00000110
7=00000111
8=00001000
9=00001001
10=00001010
……
即是逢二进一,二进制广泛用于最基础的运算>>
问题四:二进制的11111100如何换算为十进制数,运算过程是怎样的? 你怎么不会想啊,我刚告诉你方法了啊
11 11 11 00
76 54 32 10
02~0=0
02~1=0
12~2=4
12~3=8
12~4=16
12~5=32
12厂6=64
12~7=128
0+0+4+8+16+32+64+128=252
问题五:二进制的相或和相与怎样算 或就相当于OR 与就是and,或的意思是两个条件有一件条件满足就为1,与是两个条件同亥为1结果才为1,这里的相就是一个位对一个位地运算的意思
问题六:1000的二进制怎么算,要有步骤。 看下面竖式:
1000÷2 = 500 余 0
500÷2 = 250 余 0
250÷2 = 125 余 0
125÷2 = 62 余 1
62÷2 = 31 余 0
31÷2 = 15 余 1
15÷2 = 7 余 1
7÷2 = 3 余 1
3÷2 = 1 余 1
1÷2 = 0 余 1
反向读余数为1111101000。
问题七:8的二进制数是?怎样算? 1000
算法简单说就是除二倒取余
就是用竖除法一直除以二 最后除到一 再除以2 余数为一
例如8 8/2=4……0 4/2=2……0 2/2=1……0 1/2=0……1 倒取余就是1000
问题八:9的二进制是多少?怎么算的详细点啊~~ 9/2 =4 1
4/2 =2 0
2/2 =1 0
1/2 =1 1
从下往上
那就是:1001
问题九:二进制到底怎么算? 比如23这个数字
我们就让它除以2得11余1
然后11再除以2得5余1
然后5再除以2得2余1
2再除以2得1余0
所以23化成2进制就是10111
就是把余数从下往上写下来,第一位是1
2进制数 10111化成10进制
10111=12的4次方+02的3次方+12的2次方+12的1次方+12的0次方=23
问题十:二进制是怎么计算的,比如9转换为二进制是多少;9+9为多少 用加权法。
具体过程如下:
9÷2=4……1 把1放在个位。
(用原数除以二进制基数2,余数从个位倒着往上放。剩下的商继续除以2)
4÷2=2……0 0放十位。
2÷2=1……0 这个0放百位。
1÷2=0……1 一放在千位。
得1001。
9+9就相当于9×2,
就是二进制的1001×10(十进制2变成了10)=10010。
数字的“每个位”,都有一个特定的“值”。
十进制数,各个位的“值”是: 千、百、十、个 。
进(借)位规则,就是“逢十进一”。
8031,就是:8 个千、0 个百、3 个十、1 个一。
二进制数,各个位的“值”是: 八、四、二、一 。
进(借)位规则,就是“逢二进一”。
1101,就是:1 个八、1 个四、0 个二、1 个一。
加在一起,就是:十进制的 13。
---------------------
这里有一堆苹果:
你用十进制,数一下:
1、2、3、4、5、6、7 个。
再用二进制,数数吧:
1、10、11、100、101、110、111 个。
---------------------
二进制,就是一种计数法而已。
二进制的来源,与计算机毫无关系。
如果非要找出关系,也只能说是:计算机“傍上了”二进制。
正数原码
补码
相同。
5的原码和补码均为:
0101
7的原码:0111
反码
:1000
所以,-7补码为:1001(反码+1)
5-7
=
5+(-7)
=
0101
+
1001
=
1110
1110
-
1
=
1101(由结果补码求反码)
1110的原码:0010(即
十进制
2)
所以结果为
:-2你是指加减乘除还是转化?加减乘除二进制惟一的区别就是逢二进一只有0,1两个数字。十进制应该跟数学上没啥区别吧。如果是十进制跟二进制转化的话二进制转化十进制应该很常见,二进制转化十进制方法:十进制要不断除除以二,然后由余数来组成对应的二进制。比如:100转换=>100/2=50余0,50/2=25余0,25/2=12余1,12/2=6余0,6/2=3余0,3/2=1余1把余数从左到右依次写下来001001再把左右顺序倒一下即100100好像就是通用的方法了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)