计算机二进制练习

计算机二进制练习

ID:18935309

大小:64.50 KB

页数:10页

时间:2018-09-27

计算机二进制练习_第1页
计算机二进制练习_第2页
计算机二进制练习_第3页
计算机二进制练习_第4页
计算机二进制练习_第5页
资源描述:

《计算机二进制练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二进制、八进制、十进制与十六进制 一、进制的概念在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。 对于进制,有两个基本的概念:基数和运算规则。基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是0和1;八进制是0-7;十进制是0-9;十六进制是0-9+A-F(大小写均可)。也可以这样简单记忆,假设是n进制的话,基数就是【0,n-1】的数字,基数的个数和进制值相同,二进制有两个基数,十进制有十个基数,依次类推。运算规则:运算规则就是进位或错位规则。例如对于

2、二进制来说,该规则是“满二进一,借一当二”;对于十进制来说,该规则是“满十进一,借一当十”。其他进制也是这样。 二、二、八、十、十六进制基数对照表 三、二进制转化成其他进制1.二进制(Binary)——>八进制(Octal)例子1:将二进制数(10010)2转化成八进制数。(10010)2=(010010)2=(22)8=(22)8例子2:将二进制数(0.1010)2转化为八进制数。(0.10101)2=(0.101010)2=(0.52)8=(0.52)8诀窍:因为每三位二进制数对应一位八进制数,所以,以小数点为

3、界,整数位则将二进制数从右向左每3位一隔开,不足3位的在左边用0填补即可;小数位则将二进制数从左向右每3位一隔开,不足3位的在右边用0填补即可。 2.二进制(Binary)——>十进制(Decimal)例子1:将二进制数(10010)2转化成十进制数。(10010)2=(1x24+0x23+0x22+1x21+0x20)10=(16+0+0+2+0)10=(18)10例子2:将二进制数(0.10101)2转化为十进制数。(0.10101)2=(0+1x2-1+0x2-2+1x2-3+0x2-4+1x2-5)10=(

4、0+0.5+0.25+0.125+0.0625+0.03125)10=(0.96875)10诀窍:以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0或1)乘以2的-n次方,然后相加即可得到小数位的十进制数(按权相加法)。 3.二进制(Binary)——>十六进制(Hex)例子1:将二进制数(10010)2转化成十六进制数。(10

5、010)2=(00010010)2=(12)16=(12)16例子2:将二进制数(0.1010)2转化为十六进制数。(0.10101)2=(0.10101000)2=(0.A8)16=(0.A8)16诀窍:因为每四位二进制数对应一位十六进制数,所以,以小数点为界,整数位则将二进制数从右向左每4位一隔开,不足4位的在左边用0填补即可;小数位则将二进制数从左向右每4位一隔开,不足4位的在右边用0填补即可。 (10010)2=(22)8=(18)10=(12)16(0.10101)2=(0.52)8=(0.96875)1

6、0=(0.A8)16 四、八进制转化成其他进制1.八进制(Octal)——>二进制(Binary)例子1:将八进制数(751)8转换成二进制数。(751)8=(751)8=(111101001)2=(111101001)2例子2:将八进制数(0.16)8转换成二进制数。(0.16)8=(0.16)8=(0.001110)2=(0.00111)2诀窍:八进制转换成二进制与二进制转换成八进制相反。 2.八进制(Octal)——>十进制(Decimal)例子1:将八进制数(751)8转换成十进制数。(751)8=(7x8

7、2+5x81+1x80)10=(448+40+1)10=(489)10例子2:将八进制数(0.16)8转换成十进制数。(0.16)8=(0+1x8-1+6x8-2)10=(0+0.125+0.09375)10=(0.21875)10诀窍:方法同二进制转换成十进制。以小数点为界,整数位从最后一位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0-7)乘以8的n-1次方,然后相加即可得到整数位的十进制数;小数位则从左向右开始算,依次列为第1、2、3……..n,然后将第n位的数(0-7)乘以8的-

8、n次方,然后相加即可得到小数位的十进制数(按权相加法)。 3.八进制(Octal)——>十六进制(Hex)例子1:将八进制数(751)8转换成十六进制数。(751)8=(111101001)2=(000111101001)2=(1E9)16=(1E9)16例子2:将八进制数(0.16)8转换成十六进制数。(0.16)8=(0.00111)2=(0.00111

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。