Python内置函数进制转换的用法
更新时间:2023-06-10 05:11:01 阅读量: 实用文档 文档下载
- Python进制转换函数推荐度:
- 相关推荐
python dectohex,hextodec
使用 Python 内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看 Python 官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. oct(x) Convert an integer number to an octal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. int([number | string[, base]]) Convert a number or string to an integer. If no arguments are given, return 0. If a number is given, return number.__int__(). Conversion of floating point numbers to integers truncates towards zero. A string must be a base-radix integer literal optionally preceded by ‘+’ or ‘-‘ (with no space in between) and optionally surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with ‘a’ to ‘z’ (or ‘A’ to ‘Z’) having values 10 to 35. The default base is 10. The allowed values are 0 and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8). hex(x) Convert an integer number to a hexadecimal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. ↓ 2进制 8进制 10进制 16进制 2进制 oct(int(x, 2)) int(x, 2) hex(int(x, 2)) 8进制 bin(int(x, 8)) int(x, 8) hex(int(x, 8)) 10进制 bin(int(x, 10)) oct(int(x, 10)) hex(int(x, 10)) 16进制 bin(int(x, 16)) oct(int(x, 16)) int(x, 16) -
bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x 前缀。 Python 进制转换(二进制、十进制和十六进制)实例 #!/usr/bin/env python # -*- coding: utf-8 -*# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009
python dectohex,hextodec
# ld elements in base 2, 10, 16.
import os,sys
# global definition
# base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]
base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]
# bin2dec
# 二进制 to 十进制: int(str,n=10)
def bin2dec(string_num):
return str(int(string_num, 2))
# hex2dec
# 十六进制 to 十进制
def hex2dec(string_num):
return str(int(string_num.upper(), 16))
# dec2bin
# 十进制 to 二进制: bin()
def dec2bin(string_num):
num = int(string_num)
mid = []
while True:
if num == 0: break
num,rem = divmod(num, 2)
mid.append(base[rem])
return ''.join([str(x) for x in mid[::-1]])
# dec2hex
# 十进制 to 八进制: oct()
# 十进制 to 十六进制: hex()
def dec2hex(string_num):
num = int(string_num)
mid = []
while True:
python dectohex,hextodec
if num == 0: break
num,rem = divmod(num, 16)
mid.append(base[rem])
return ''.join([str(x) for x in mid[::-1]])
# hex2tobin
# 十六进制 to 二进制: bin(int(str,16)) def hex2bin(string_num):
return dec2bin(hex2dec(string_num.upper()))
# bin2hex
# 二进制 to 十六进制: hex(int(str,2)) def bin2hex(string_num):
return dec2hex(bin2dec(string_num))
正在阅读:
Python内置函数进制转换的用法06-10
3矿井通风动力05-06
直流稳压电源设计 proteus仿真05-18
感觉统合教育资料(0)07-22
单位自查报告范文(精选)03-27
PLC控制三相异步电动机(DOC)08-08
06091薪酬管理(1)03-09
实验室建设项目环评报告书 - 图文11-22
合并报表的基本理论及抵销分录编制技巧01-21
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 进制
- 用法
- 函数
- 内置
- 转换
- Python
- 全球化与旅游景点公共标识语翻译研究
- 林苗木移植七要素
- 杜屯小学升旗仪式实施方案
- 节能与综合利用室2014年节能工作总结及2015年节能工作安排(终稿)
- 有限责任公司章程(最新工商局用)
- 谐波的定义及测试方法
- 定位参数地址实现缓冲区溢出
- 动圈式耳机的工作原理及特性
- 三 新时期的外交政策与成就
- 中医药预防保健手册--111
- 09年国考申论标准答案(评卷版)
- 教你如何制作高水平的英文简历,绝对专业为了理想的工作一定要看
- 达州市2015年中小学教师全员规范性远程培训在线考试答案
- 腰椎间盘突出症1
- 全国80后女生录用老公统一试卷
- 复杂重磁异常多阶段决策的最优化反演
- 7_婴儿和学步儿的情绪、意志和个性发展
- 《营销精英必备系列》黑电家电下乡的终端操作和促销推广策略
- 2015福建事业单位面试备考:面试真题解析(十二)
- 大亚湾核电站选址问题的分析