计算机系统基础(二)

计算器数据表示
分为十进制,二进制,十六进制
二转十计算法
100100
1*2^5+1*2^2
32+4=36

10100
1*2^4+1*2^2
16+4=20

111
1*2^2+ 1*2^1 +1*2`0=
4+2+1=7

110
1*2^2+ 1*2^1 = 4+2=6

十六转十计算法
8AB 

8*16^2 + 10*16^1 + 11*16^0
8*16*16 + 10*16 + 11
96+16= 256*8= 8 + 171
256*8= 200*8 + 56 *8= 1600+ 400 + 48
2048 + 171 = 2219 

十进制转二进制
86转换成二进制 

除二取余法
86/2 = 43 0
43/2 = 21 1
21/2 = 10 1
10/2 = 5 0
5/2 = 2 1
2/2 = 1 0
1

二进制转八进制
从右开始,每三位为1组,不够三位的补0,每种按权展开求和;
例如11101001 011,101,001 =351

421码
001 =1 = 1
010 =2 = 2
011 =3 = 2+1
100 =4 = 4
101 =5 = 4+1
110 =6 = 4+2
111 =7 = 4+2+1

二进制转十六进制,每四位为一组,不够四位的补0,每种按权展开求和;
十六进制逢10进位,0-9, 10是A,15是F,H标识16进制
8421码
11101001 = 1110 1001 = E9
1001 = 8+1= 9
1110 = 8+4+2 = 14 = E

机器数,数据表示,原反补移

8bit=1字节(byte)

数字都是用8位标识,
数字: 1       -1
原码:0000 0001 1000 0001 负数在第一位补1
反码:0000 0001 1111 1110 负数等于符号位不变,其他位取反,就是0改变为1
补码:0000 0001 1111 1111 负数等于反码的基础上末尾补1,补码适合做数字加减计算,1-1等于0 0000 0000
移码:1000 0001 0111 1111 正数的移码等于符号位取1, 负数的移码首位取反,其他位等于补码,移码只用于标识浮点数的阶码,只用于整数

猜你喜欢

转载自www.cnblogs.com/gsy2012/p/12296196.html
今日推荐