计算机:怎么将十六进制数9D.A6分别转换为十进制数、八进制数、二进制数(附详细过程)?

李伯成《微机原理》习题第一章

①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》

机械工业出版社2002年2月第一版

②陆一倩编《微型计算机原理及其应用(十六位微型机)》

哈尔滨工业大学出版社1994年8月第四版

③王永山等编《微型计算机原理与应用》

西安电子科技大学出版社2000年9月

1.1将下列二进制数转换成十进制数:

1.2 将下列二进制小数转换成十进制数:

1.3 将下列十进制整数转换成二进制数:

1.4 将下列十进制小数转换成二进制数:

1.5 将下列十进制数转换成二进制数

1.6 将下列二进制数转换成十进制数

1.7 将下列二进制数转换成八进制数

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。

 函数long fun2(char*str)的功能是:自左至右顺序取出非空字符串str中的数字字符形成一个十进制整数(最多8位)。

(1)m!=n,及其等价形式(2)return m,或return n(3)i<8,或i<=7,及其等价形式(4) k*10(5)p++,或++p,或p+=1,或p=p+1 解析:由函数2.1的说明可知,该函数的功能是计算并返回正整数m和n的最大公约数。由于函数体中只有变量m和n,因此空(1)所在的循环条件只

能是关于m和n关系的表达式,且最大公约数保存在m或n中。同时从while的循环体可知,反复从较大者中减去较小者后,最后m和n的值会相等,

因此循环条件为m!=n或其等价形式。

 函数long fun2(char*str)的功能是:自左至右顺序取出非空字符串str仕中最多8位数字字符形成一个十进制整数。从函数的功能描述和函

数体语句可知,变量i是用于计算得到的数字字符个数的,由于i的初始值为0,因此空(1)处应填“i<8”或其等价形式。8位长度的十进制整数

(4)、(5)答案如何来的还是不懂

二进制、八进制、十进制和十六进制关系


二进制、八进制、十进制和十六进制关系为什么需要八进制和十六进制?由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但二进制数太长了。面对太长的数进行思考或操作,没有人会喜欢。用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?因为2、8、16,分别是2的1次方、3次方、4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。假设有人问你,十进数1234为什么是一千二百三十四?你尽可以给他这么一个算式:权值1234权1*103+2*102+3*101+4*100假设有人问你,二进数10,0000为什么是十进制的32?你尽可以给他这么一个算式:权值100000权1*25+0*24+0*23+0*22+0*21+0*20可以看出,所有进制换算成10进制,关键在于三个因素:进制基数、权位和权值。如何将二、八、十六进制数转换为十进制数。二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,从最后一位开始算,依次列为第0、1、2...n位,第n位的数(0或1)乘以基数2的n次方,然后按十进制加法规则求和,得到的结果就是答案。这种做法称为"按权相加"法。例1:2=(100)10计算过程:0*20+0*21+1*22+1*23+0*24+1*25+1*26+0*27=0乘以多少都是0,所以也可直接跳过值为0的位:1*22+1*23+1*25+1*26=100例2:(=(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10=(8+0+2+1+0+0.25)10=(11.25)10例3:(101.101)2=(5.625)108进制数转换为10进制数,也按"按权相加"法,只将基数换成8即可。例:(9)10计算过程:1*83+5*82+0*81+7*80=83916进制数转换成10进制数,也按"按权相加"法,只将基数换成16即可。例:(2AF5)16=(10997)10,计算过程:2*163+A*162+F*161+5*160=10997(A表示10,F表示15)附表1十进制与二进制、八进制、十六进制关系表10进制2进制8进制16进制十ABCDEFA1B1C1D1E1FA2B2C2D2E2FB3C3D3E3F

我要回帖

更多关于 十六进制a9的十进制数 的文章

 

随机推荐