Python: 二进制、八进制、十六进制转换或者输出
2023-09-14 09:07:33 时间
为了将整数转换为二进制、八进制或十六进制的文本串,可以分别使用bin() ,oct() 或hex() 函数:
>>> x = 1234 >>> bin(x) '0b10011010010' >>> oct(x) '0o2322' >>> hex(x) '0x4d2'
如果你不想输出0b , 0o 或者0x 的前缀的话,可以使用format() 函数
>>> format(x, 'b') '10011010010' >>> format(x, 'o') '2322' >>> format(x, 'x') '4d2'
整数是有符号的,所以如果你在处理负数的话,输出结果会包含一个负号
>>> x = -1234 >>> format(x, 'b') '-10011010010' >>> format(x, 'x') '-4d2'
如果你想产生一个无符号值,你需要增加一个指示最大位长度的值。比如为了显示32 位的值,可以像下面这样写:
>>> x = -1234 >>> format(2**32 + x, 'b') '11111111111111111111101100101110' >>> format(2**32 + x, 'x') 'fffffb2e'
为了以不同的进制转换整数字符串,简单的使用带有进制的int() 函数即可
>>> int('4d2', 16) 1234 >>> int('10011010010', 2) 1234
相关文章
- Python 脚手架Cookiecutter使用教程
- Python 中将 Pandas DataFrame 转换为 JSON?
- python中的range与xrange
- python 时间与时间戳之间的转换
- python list中append()与extend()用法
- Python将多个excel表格合并为一个表格
- Python技巧—list与字符串互相转换
- python封装特性详解及入门代码示例
- Python之pandas:对dataframe数据的时间日期格式类型字段进行标准化变换(比如将日期类型字段格式2014/1/1转换为2014-1-1)之详细攻略
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
- Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换
- 【华为机试真题 Python实现】字串转换 a->b,b->c
- Python编程:namedtuple命名元组和dict字典相互转换
- Python编程:二进制,八进制,十六进制与十进制之间的转换
- Python: 大型数组运算
- Python将科学计数法数值转换为指定精度浮点数
- python 将日期戳(五位数时间)转换为标准时间
- Airtest自动化测试篇——python编写和执行用例(下)
- AI机器学习模型python到C/C++的转换播
- 使用 Consul 作为 Python 微服务的配置中心
- python小游戏——走出迷宫代码开源
- 〖Python全栈白宝书-免费版㉘〗- Python中不同数据类型间的转换
- python使用技巧(三十):python保存本地npy与C++调用npy