欢迎来到天天文库
浏览记录
ID:36896995
大小:264.60 KB
页数:43页
时间:2019-05-10
《《微型计算机》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.2运算基础二、二进制的运算和计算机中的四则运算一、各种进制数的表示和它们之间的转换三、各种数制的编码、字符编码、BCD码、ASCII码、汉字编码四、逻辑电路和逻辑运算1.2.1计算机中的各种数制在计算机内部,信息广泛采用二进制形式表示,有时还会使用十进制、八进制、十六进制。2进制,用两个阿拉伯数字:0、1;8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;10进制,用十个阿拉伯数字:0、1、2、3、4、5、6、7、8、9;16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发
2、明了10个数字啊?16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。对任意进位制数都可以写成按权展开的多项式的和的形式:K=Kn-1×Rn-1+Kn-2×Rn-2+……+K1×R1+K0×R0+K-1×R-1+K-2×R-2+……=Ki×Ri式中:i--数位;m,n--正整数;R--基数;Ki--第i位数码。十进制使用广泛,它主要用在计算机外部。特点:一是十进制由十个不同的数符组成:0、1、
3、2、3、4、5、6、7、8、9,即基数为“10”;二是十进制遵循每相邻两位“逢十进一”的原则。二进制是用于计算机内部描述各种信息的一种数制。特点:一是二进制由“0”和“1”两个符号构成,即基数为2;二是每相邻两位遵循“逢二进一”的原则。编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:inta=100,b=99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但,二进制数太长了。比如int类型占用4个字节,32位。比如100,用i
4、nt类型的二进制数表达将是:000000000000000001100100面对这么长的数进行思考或操作,没有人会喜欢。用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。为什么需要八进制和十六进制?1)二进制数用B(Binary),八进制数用O(Octonar
5、y),O也可用Q表示,十进制数用D(decimal),十六进制数用H(Hexadecimal)表示.:101B,123Q,789,10CEH分别表示二进制、八进制、十进制和十六进制数2)给数加括号并加数字下标如(1001)2,,(2357)8,(8790)10,(1AFF)16分别表示二进制、八进制、十进制和十六进制。书写规则常用的书写方法有两种:应该还有其他写法,如c++中的表示等。1.2.3数制之间的转换下面是竖式:将01100100换算成十进制第0位0*20= 0第1位0*21= 0第2位1
6、*22= 4第3位0*23= 0第4位0*24= 0第5位1*25=32第6位1*26=64第7位0*27= 0+---------------------------1002进制数转换为10进制数用横式计算为:0*20+0*21+1*22+1*23+0*24+1*25+1*26+0*27=1000乘以多少都是0,所以我们也可以直接跳过值为0的位:1*22+1*23+ 1*25+1*26=100二进制数00101010十进制数4225+23+21=42转换方法:e.g110进制数转换为2进制数给你
7、一个十进制,比如:6,如果将它转换成二进制数呢?10进制数转换成二进制数,这是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。十进制数58二进制数00111010转换方法:2
8、58……02
9、1……12
10、29……12
11、14……02
12、7……12
13、3……102
14、1……1e.g2取余数对应二进制位数223……余1……K0最低位211……余1……K125……余1……K222……余0……K321……余1……K4最高位即:23D=1
15、0111B总结:十进制整数转换成二进制数用“除2取余倒读法”转换成其它进制数就可概括为“除R取余倒读法”。例:十进制数23转换成二进制数对应二进制位数取整数K-1最高位1K-21K-30K-4最低位10.8125×21.62500.6250×21.25000.2500×20.50000.5000×21.0000即:0.8125D=0.1101B总结:十进制数转换成其它进制数方法“乘R取整顺读”例:将十进制数0.8125转换成对应的二进制数十六进制数转换成十进制数十六进制数的第0位的
此文档下载收益归作者所有