1.3 数据的表示方法
知识点:
有符号数: 最高有效位是符号位,0表示正数,1表示负数。 这个地方的文字描述和图相反。(怀疑图是错误的)
??????
补码: 一般用补码表示法表示负整数。是否意味着有符号数只有负数才用补码??
二进制的补码是所有负数取反最后加一。
思考:补码的取反实际上时 进制数-1的结果-对应位数的结果。
比如二进制1,取反得结果是 2-1-1 = 0
十六进制 1,取反结果是16-1-1 = E
有符号数转换为10进制数: 1.MSB为1,表示该数是负数,需要取反码,之后当成无符号数处理。
2.MSB为0,表示概述是正数,直接当无符号处理。
1.解释术语LSB
least significant bit: 最低有效位,一般指的是最右边的位数。
比如123456,其中6是最低有效位
2.解释术语MSB
most significant bit: 最高有效位,一般指的是最左边的位数。
3.下列无符号二进制数对应的十进制数?
a 11111000 = 248 b 11001010 = 202 c 11110000=240
4.下列无符号二进制数对应的十进制?
a.00110101 = 53 b.10010110 = 150 c 11001100 = 204
5 下列二进制数的和是多少?
a.00001111+00000010 = 00010001 b.11010101 + 01101011=101000000(溢出?) c 00001111+00001111= 00011110(左移一位)
6. 下列二进制数的和是多少?
a.10101111+11011011 = 110001010 b.10010111+11111111=110010110 c 01110101+10101100=100100001
7 下列数据类型分别包含多少个字节?
1.字 =2 2. 双字 = 4 3. 4字 = 8
8.下列数据类型分别包含多少个数据位
字 = 16 双字 = 32 4字 = 64
9.为表示下列无符号数据,最少需要多少个二进制位
65 = 7 256 = 9 32768 = 16
10.为表示下列无符号数据,最少需要多少个二进制位
4095 = 12 65534 = 16 2134657 = 22
11.2进制转换成16进制
a 1100 1111 0101 0111 = CF57 b.0101 1100 1010 1101 = 5CAD c.1001 0011 1110 1011 = 93EB
12.2进制转成成16进制
a.0011 0101 1101 1010 = 25DA b.1100 1110 1010 0011 = CEA3 c. 1111 1110 1101 1011 = FED3
13.下列十六进制对应的二进制是什么
a E5B6AED7 =1110 0101 1011 0110 1010 1110 1101 0111 b E697C7A1 =1110 0110 1001 0111 1100 0111 1010 0001
c 234B6D92= 0010 0011 0100 1011 0110 1101 1001 0010
14.下列十六进制对应的二进制数是什么?
a 0126F9D4 = 0000 0001 0010 0110 1111 1091 1101 0100 B.6ACDFA95 = 0110 1010 1100 1101 1111 1010 1001 0101
C F69BDC2A = 1111 0110 1001 1011 1101 1100 0010 1010
15 下列十六进整数对应的无符号十进制数是什么?
a.3A = 58 b.1BF = 447 C 4096 = 16534
16 下列十六进制整数对应的无符号十进制数是什么?
a.62 = 98 b.1C9 = 457 C 6A5B = 27227
17. 下列有符号十进制整数对应的16位进制数是什么?
a -26 = 11100110 = E6 b. -452 = 1110 0011 1100 = E3C
18.下列有符号十进制整数对应的16位进制数是什么?
A.-32 = 1110 0000 = E0 B. -62 = C2
19.下列16位十六进制数表示的是有符号数,请将其转换为十进制数
a.7CAB = 31915 b.C123 = -16076
20.下列16位十六进制数表示的是有符号数,请将其转换为十进制数
a.7F9B = 32667 b.8230 = -32208
21.下列有符号二进制数对应的十进制数是什么?
a.10110101 = -75 b.00101010 = 42 c 11110000 = -16
22.下列有符号二进制数对应的十进制数是什么?
a 10000000 = -128 b.11001100 = -52 c.10110111 = -73
23.下列有符号十进制整数对应的8位二进制数(补码)是什么?
a -5 = 11111011 b -36 = 11011100 c -16 = 11110000
24.下列有符号十进制整数对应的8位二进制数(补码)是什么?
a -72 = 10111000 b -98 = 10011110 c -26 = 11100110
25 ASCII大写字母X的十六进制值和十进制值分别是什么?
hex:58
dec:88
26.ASCII大写字母M的十六进制值和十进制值分别是什么?
hex:4D dec:77
27.为什么要发明unicode?
ASCII只用1个字节存储字符,由于各国语言不同,因此发明了用2个字节进行编码的unicode
28.挑战:用256位无符号整数能表示的最大值是多少?
2的256次方-1
29.挑战:用256位有符号整数能表示的最大值是多少?
2的255次方-1
