二进制和十六进制转换方法

Python与开源GIS

二进制和十六进制转换方法

2017-01-12 作者: xuzhiping 浏览: 2313 次

摘要: 二进制转换十六进制  每组4位,分别对应8、4、2、1, 如分解为:    0101 1011 1011     运算为:   0101 = 4+1 = 5   1011 = 8+2+1 = 11(由于10为A,所以11即B)     1011 = 8+2+1...

二进制转换十六进制 

每组4位,分别对应8、4、2、1,

如分解为:    0101 1011 1011    

运算为:  

0101 = 4+1 = 5  

1011 = 8+2+1 = 11(由于10为A,所以11即B)    

1011 = 8+2+1 = 11(由于10为A,所以11即B)  

结果为:5BB  

二进制转16进制,只需将2进制数从右向左每四位一组合,每一个组合以一个十六进制数表示。

比如:

1110110四个四个组合后相当于0011 1010(注意位数不足补0),     

0011=2+1=3,1010=8+2=A,所以转换成的十六进制数是3A.  

反过来,十六进制转二进制,只需把十六进制的每一位分解成四位二进制数即可,

比如十六进制的35,首先变3,3介于2和4之间,就想办法把2和1凑成3,2+1=3,

所以只有第一位和第二位是1,即0011;再变5,5介于4和8之间,就要想办法把8以前的4,2,1三位数凑成5,可知4+1=5,所以第一位和第三位为1,即0101,所以转换成的二进制数是00110101。

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © from 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org