首页 > 代码库 > 计算机系统进制概述
计算机系统进制概述
1.数制:是用一组固定的符号和统一的规则来表示数值的方法。
2.计算机底层使用的数制是二进制。
3.java编程使用的是十进制。Java底层仍然使用的二进制。
4.计算机常用的进制有:二进制,八进制,十进制,十六进制。
(一):十进制
十进制的基本数字0~9,逢十进位。
10称作“基数”,10^n(10的n次幂)被称作“权”,
10000 = 1 * 104
1000 = 1 * 103
100 = 1 * 102
10 = 1 * 101
1 = 1 * 100
示例:23678(10进制) = 2 * 10000 + 3 * 1000 + 6 * 100 + 7 * 10 + 8 * 1
=2*104 + 3*103 + 6*102 + 7*101 + 8*100
=23678
(二) 二进制
二进制的基本数字是 0 ,1,逢2进位。
二进制的基数为2,权为2^n(2的n次方)
1 = 1*20
10 = 1*21
100 = 1*22
1000 = 1*23
10000 = 1*24
100000 = 1*25
1000000 = 1*26
10000000 = 1*27
示例:(1111)2 = (_____)10
(1111)2 = 1*23 + 1*22 + 1*21 + 1*20
= 8 + 4 + 2 + 1
= 15
(三) 十六进制
1.十六进制是二进制的简写,方便专业人员写二进制数据。
2.十六进制的基本数字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F (A=10,b=11,c=12,d=13,e=14,f=15)
3.十六进制是基数为16,权为16^n (16的n次方)
4.特点:逢16进位
5.Java代码中十六进制数用0X或0x做前缀(0是数组0,不是字母o)
0X1000 = 1*163
0X100 = 1*162
0X10 = 1*161
0X1 = 1*160
示例:(5E)16 = (_____)10
= 5*161 + 14*160
= 80 + 14
= 94
计算机系统进制概述