定义:16进制,英文名称Hexadecimal简写(Hex),在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(a-f)表示,其中A-F表示10-15,比如十进制13用16进制表示是D,28用16进制是1C

16进制 0 1 2 3 4 5 6 7 8 9  A  B C  D  E  F
10进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

16进制在计算机中应用普遍,常见的有html\CSS的颜色表,mac地址,字符编码都用16进制表示。在c语言、C++、shell、python、java语言使用字首“0x”来表示16进制。

10进制—–16进制

>>> hex(10)
'0xa'
>>> hex(15)
'0xf'
>>> hex(16)
'0x10'

5000--?
>>> 5000/16 #除以16
312.5
>>> 5000%16 #取余
8
>>> 312/16 #商继续除以16
19.5
>>> 312%16 #取余
8
>>> 19/16 #商继续除以16
1.1875
>>> 19%16 #取余
3
>>> 1/16 #直到商为0
0.0625
>>> 1%16 #取余
1
排列 1388 
>>> hex(5000)
'0x1388'

16进制—-10进制

1000如何转?
1000=1x16^3+0x16^2+0x16^1+0x16^0=4096
>>> hex(4096) #验证
'0x1000'
A=10,B=11,C=12,D=13,E=14,F=15
FFF = 15x16^2+15x16^1+15x16^0=4095

fc45-----10进制?
f = 15*16**3
c = 12*16**2
4 = 4*16**1
5 = 5*16**0
f+c+4+5=64581
>>> hex(64581)
'0xfc45'

Categories: python

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注