16 进制中: 0123456789 A B C D E F
对应10进制 0123456789 10 11 12 13 14 15
16进制数据---转化成10进制:
个位 为 16进制个位 乘以 1
十位 为 16进制十位 乘以 16
百位为 16进制百位 乘以 16的平方 (16^2)
千位为 16进制千位 乘以 16的3次方(16^3)
万位为 16进制万位 乘以 16的4次方(16^4)
以此类推
-------------------------------------
各位数据相加
例子:
3F =F + 3*16 =63 (F=15)
9A =A + 9*16 =154 (A=10)
BC =C + B*16 (B=11 C=12)
DE8=8 + E*16 + D*16*16 (D=13 E=14)
7CDEF=F+E*16+D*16^2+C*^3+7*16^4
支持楼上的,对,最傻瓜的转换方式就是这样。f在16进中是最后一个数,相当于15。
0x3f = 3*16 + 15 = 63(十进制)
ok?
十六进制数转换为十进制数的方法:按权展开求和法。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……第n位的权值为16的n次方。
假设有一个十六进数 2AF5
直接计算就是:
5*16^0+F*16^1+A*16^2+2*16^3=5+15*16+10*256+2*4096=10997
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15。
参考:http://baike.baidu.com/link?url=uINFaOEbasrc6YGSLdYQ2z0xUNjyftI6i9v0N9vnE1f3wiReNWUdsoNRkQUQGDLKtPAfYCRdmKXDwQsdFQ6ira