- 40
- 0
- 约3.39千字
- 约 53页
- 2017-07-01 发布于河南
- 举报
第二章 数在计算机中表示
第二章 数在计算机中的表示 ;主要内容:;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示; 10011
所以 1001+1010=10011;2.1计算机中信息的表示;2.1计算机中信息的表示;例2- 4 100.01+1101.11=?
解: 100.01
+ 1101.11;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;例如: 将十进制小数0.6875转换成二进制小数。 ;1.二-十进制转换
(2) 十进制转换成二进制
③为了将一个既有整数部分又有小数部分的十进制数转换为二进制数,可以将其整数部分和小数部分分别转换,然后再组合起来。
例如:将97.6875转换为二进制???;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.1计算机中信息的表示;2.2 BCD码和二进制数的逻辑运算 ;把BCD码转换为二进制数的过程就是数控技术中著名的“十翻二”运算。
当运算结束,要输出运算结果时,我们还要把二进制数转换成BCD码,然后输出。
就是说,计算机内部的运算是按二进制来进行的,但输入输出是使用BCD码。
一个十进制数字最大为9,用4位2二进制数表示就可满足要求。上面用一个字节二进制数表示一位十进制数,浪费很多内存,所以实际上是用一个字节二进制数表示二位十进制数。这种BCD码叫压缩的BCD码,也叫组合的BCD码。上面非组合的BCD码写成压缩的BCD码就是00100100 B;2、“十翻二”运算
当我们通过键盘向计算机输入一个十进制数2345(二千三百四十五),首先输入2,然后输入3,系统求和2×10+3;然后输入4,求和(2×10+3)×10+4;最后输入5,系统将求和((2×10+3)×10+4 )×10+5;最后得2345。
就是说每输入一个新数,将原来的累加和乘10加上这个新数,然后将这个值做为新的累加和,进行下面的输入,直到输入结束。
上面的运算过程中,有许多乘10运算,计算机将乘10运算分解为乘8+乘2;一个数乘8就是该数左移3位;乘2就是该数左移1位。
移位运算是计算机执行速度最快的指令,通过简单的移位和相加完成“十翻二”运算。 ;2、二进制的逻辑运算
(1)两个bit(1位二进制数)型二进制数的逻辑运算
bit型二进制数的逻辑运算包括“或”运算、“与”运算、和“非”运算三种。 我们用“|”表示“或”运算;用“”表示“与”运算;用“~”表示“非”运算。
“或”运算规则:
0|0=0 0|1=1 1|0=1 1|1=1
“与”运算规则:
00=0 01=0 10=0 11=1
“非”运算规则:
~0=1 ~1=0;(2)两个byte(字节,8位二进制数)型二进制数的逻辑运算
在这种运算中,byte型二进制数只有两种状态,不管它本身值是多少,只要是不等于0,我们就认为它是“非”0的,逻辑值就等于1。否则逻辑值就等于0。而且两个字节逻辑运算的结果只能是0或1。
两个字节型二进制数之间的逻辑运算也有三种:逻辑“或”运算“||”;逻辑“与”运算“”;逻辑“非”运算 “!”
例如设A=0x35,B=0x46,C=0x35
则有:
A||B=1; AB=1; AC=1; !A=0。;3、字节型二进制数还有按“位”逻辑运算关系,即字节相应位分别进行逻辑运算,结果是另一个字节型二进制数,不修改原数。
原创力文档

文档评论(0)