计算机进制转化等若干计算题,求解题方法。

题目后的括号内为题目正解,求详细解题思路和解题方法.如果有进制转化方法总结就更好了,可加分。感谢万分!

1.已知X=156D,Y=10010110B,Z=240O,则三个数的正确排序为?答案:(Z>X>Y)

2.已知字符K的ASCⅡ码的十六进制数是5B,则ASCⅡ码的二进制数1011000对应的字符是? 答案:(H)

3.八进制数457.36转化为16进制数是? 答案:(12F.78)

4.按16×16点阵存放国标GB2312-80中一级汉字(共3755个)的汉子库,大概需要占?答案:(128KB)

5.十六进制数5A.B的二进制表示是:?答案:(1011010.1011)

6.已知字符E的ASCⅡ码的十进制数是69,则字符h的ASCⅡ码的十进制数表示是?答案:(104)

7.八位无符号二进制数能表示的最大数是?

8.将十进制数76.625转换为十六进制数为?答案:(4C.A)

9.一个字节有八个二进制位组成,他所能表示的最大十六进制数为?答案:(FF)

10.十六进制数AC9转换为二进制形式后为?(101011001001)

11.二进制数11101111.11的八进制表示是? (357.6)

12.在内存中若汉字以GB2312的内码表示,一直存储了六个字节的字符串,其十六进制内容依次是,6AH BIH D2H 63H C8H B4H 这个字符串中共有几个汉字?(2)

13.一个二进制数的非零整数,在其右边添加两个零,该数是原数的几倍?(4倍)

看我写这么多给点分吧!
首先16进制化为2进制为4位,8进制化为2进制为3位。
1.x=156D=10011100B(156除以2取余数,最后余数从下往上取),Z=240o=010100000B(8进制2=010的2进制,4=100,0=000)
所以Z>X>Y.
2.因为16进制的5B化为2进制为01011011比后面的01011000大3,所以K的ASC码减3为H。
3.8进制的457.36化为2进制为100101111.01111,再化为16进制就为12F.78.
4.每一个汉字都是一个16×16的点阵
也就是它有16行,每行16个点,每个点有可能是黑的,也可能是白的
也就是每个点需要占用1位(bit),通常该位为1表示有点,为0表示无点
那么,每行16个点,就需要16bit,也就是2字节(byte)
那么,要表示这个点阵,就需要16×2=32个字节

因此,存放国标GB2312—80中一级汉字(共3755个)的汉字库,大约需占存储空间为:3755×32=120160字节=120KB
5.5H=0101B,A=1010B,B=1011,所以如答案所说。
6.因为A的ASC码值为65,小写的比大写的大32所以a的职位97,后面的字母也是一样。如B为66,b为98,因为a=97,所以h等于97+7=104.(这题看一下ASC代码表就行了)
7.因为是无符号所以第一位可以为1,所以最大数为2的8次方-1,表示为11111111
8.这题整数部分除以2取余数,小数部分乘以2取整数,只是与整数的方向相反,从上到下。
先化为2进制为1001100.101,再化为16进制为答案所说。
9.一个字节由8个二进制组成,它所能表示最大十进制为2的8次方为256换16进制为 ff
10.一样的道理了。A=1010B,C=1100B,9=1001.
11.从后往前2进制3位分为8进制的1位,所以111=7,101=5,不到3位的用0补,所以011=3,小数部分从前往后110=6.所以为答案所说。
12.GB2312的内码每个汉字占2个字节,每个字节的最高位都是1。把上面的16进制转成2进制:6AH=01101010BB1H=10110001BD2H=11010010B53H=01010011BC8H=11001000BB4H=10110100B6AH最高位为0,不是汉字。B1H和D2H最高位都为1,为1个汉字。53H最高位为0,不是汉字。C8H和B4H最高位都为1,为1个汉字。所以这个字符串中有2个汉字。
13.书上应该有例子,左移一位代表扩大这个进制的一个倍数。也就是说假如是十进制数在后面加一个0就代表扩大10倍二进制数加一个0就等于扩大一个2进制倍。
所以扩大4倍。
温馨提示:答案为网友推荐,仅供参考
相似回答