python中的进制转换
2013-03-24 18:36
926 查看
#10进制转二进制(支持任何正整数) def _10to2(num): tmp="" result="" #获取二进制字符串 while True: tmp=tmp+str(num%2) num=num//2 if num==0: break #反转字符串 #length=len(tmp)-1 #while True: # result=result+tmp[length] # length=length-1 # if length<0: # return result tmp=list(tmp) tmp.reverse() tmp="".join(tmp) return tmp #2进制转10进制(支持任何正整数) def _2to10(num): result=0 length=len(num) for i in range(0,length): #1010:1*(2**3)+0*(2**2)+1*(2**1)+0*(2**0) #result=result+2**(length-i-1)*int(num[i]) result=result+(int(num[i])<<length-i-1) return result; #10进制转二进制(兼容正负数,32位机) def _10to2_32(num): if(abs(num)!=num): num=2**32+num return _10to2(num) #2进制转10进制(兼容正负数,32位机,若参数位数大于32位结果无效) def _2to10_32(num): result=_2to10(num) if result>0x7fffffff: result=result-2**32 return result
相关文章推荐
- 用Python解一元二次方程以及进制转换
- Python 进制转换 二进制 八进制 十进制 十六进制
- Python常用用法(进制转换和时间)
- python——进制转换
- Python进制转换
- python进制转换
- Python内置函数bin() oct()等实现进制转换
- Python中进制转换及int()函数
- python 16进制和10进制转换
- python的进制转换
- Python3 基础学习之数值进制转换
- Python进制转换
- Python 进制转换与位运算
- python模块介绍- binascii:二进制和ASCII互转 以及其他进制转换
- python中的进制转换
- python学习五:执行linux命令的两种方法、提高运行效率、进制转换、切片详解、ip和mac获取
- Python 进制转换
- Python实现简单的进制转换
- python-ANSII码和进制转换
- Python第五天(进制转换)