当前位置: 首页 > news >正文

Python 十进制转二进制

在 Python 中,将十进制整数转换为二进制有多种方法。以下是几种常见的方式:


1. 使用 bin() 函数

bin() 是 Python 内置函数,可以将十进制整数转换为二进制字符串。

语法
bin(n)
示例
n = 13
binary_str = bin(n)
print(binary_str)  # 输出: 0b1101
说明
  • bin() 返回的字符串以 0b 开头,表示这是一个二进制数。
  • 如果需要去掉 0b 前缀,可以使用切片操作:
    binary_str = bin(n)[2:]
    print(binary_str)  # 输出: 1101
    

2. 使用 format() 函数

format() 函数可以将整数格式化为二进制字符串。

语法
format(n, 'b')
示例
n = 13
binary_str = format(n, 'b')
print(binary_str)  # 输出: 1101
说明
  • format() 不会添加 0b 前缀,直接返回二进制字符串。
  • 如果需要固定位数,可以指定宽度。例如,format(n, '08b') 会将结果填充为 8 位:
    binary_str = format(n, '08b')
    print(binary_str)  # 输出: 00001101
    

3. 使用 f-string(Python 3.6+)

f-string 是一种简洁的字符串格式化方式,支持直接格式化二进制。

语法
f"{n:b}"
示例
n = 13
binary_str = f"{n:b}"
print(binary_str)  # 输出: 1101
说明
  • 类似于 format()f-string 也不会添加 0b 前缀。
  • 同样可以指定宽度,例如 f"{n:08b}"

4. 手动实现转换

如果你需要手动实现十进制到二进制的转换,可以使用除 2 取余法。

代码实现
def decimal_to_binary(n):if n == 0:return "0"binary_str = ""while n > 0:binary_str = str(n % 2) + binary_strn = n // 2return binary_str# 示例
n = 13
print(decimal_to_binary(n))  # 输出: 1101
说明
  • 通过不断除以 2 并取余数,将余数逆序拼接成二进制字符串。

总结

  • 推荐方法:使用 bin()format()f-string,简单高效。
  • 手动实现:适合理解二进制转换的原理,但实际开发中无需重复造轮子。

根据需求选择合适的方法即可!

http://www.dtcms.com/a/346492.html

相关文章:

  • 使用隧道(Tunnel)连接PostgreSQL数据库(解决防火墙问题)(含Java实现代码)
  • GIS实现综合应急管理平台及应用
  • Linux系统 --- 指令
  • CMake link_directories()详细介绍与使用指南
  • 算法题(188):团伙
  • 【0基础PS】蒙版与剪贴蒙版详解
  • `strchr` 字符串查找函数
  • 信息结构统一论:物理世界与人类感知、认知及符号系统的桥梁
  • 嵌入式-时钟树和时钟树编程-Day20
  • 大宗商品、股票指数及ETF期权五档买卖分时tick级历史交易数据深度解析
  • zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS
  • 2025最新版mgg格式转MP3,mflac转mp3,mgg格式如何转mp3?
  • FastText 词向量全景指南(没那么全)
  • 【论文】Zotero文献管理
  • [e3nn] docs | 不可约表示(Irreps)
  • AI 大模型 “进化史”:从参数竞赛到场景落地,技术突破藏着哪些逻辑?
  • C#_异步编程范式
  • kvcache比赛记录
  • JavaScript Object 操作方法及 API
  • GEO优化专家孟庆涛发布:《GEO内容优化的四大黄金标准》
  • 20250822 组题总结
  • 车辆方向数据集 - 物体检测
  • 深度学习:入门简介
  • 本地部署DeepSeek实战
  • 工作后的总结和反思1
  • Huggingface入门实践 Audio-NLP 语音-文字模型调用(一)
  • FPGA 在情绪识别领域的护理应用(四)
  • 【电子通识】芯片生产考验“三重门”之CP、FT与WAT测试
  • Excel表格指定数据读取写入到另一个Excel表中(指定列指定行)
  • 使用配置文件恢复开启Telnet端口(IndivKey方式)