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

python 中的进制

进制是数值的表示方式Python 原生支持二进制、八进制、十进制、十六进制并提供了丰富的进制转换功能。一、进制表示方式1. 四种进制的字面量# 十进制默认 dec 42 print(dec) # 42 # 二进制0b 或 0B 前缀 bin_num 0b101010 print(bin_num) # 42 # 八进制0o 或 0O 前缀 oct_num 0o52 print(oct_num) # 42 # 十六进制0x 或 0X 前缀 hex_num 0x2A print(hex_num) # 422. 数字分隔符Python 3.6# 使用下划线提高可读性 bin_num 0b1010_1010_1111_0000 oct_num 0o7_6_5_4 dec_num 1_000_000_000 hex_num 0xFF_00_FF_00 print(bin_num) # 43632 print(dec_num) # 1000000000二、进制转换函数1. 其他进制 → 十进制# 使用 int() 函数 print(int(101010, 2)) # 42二进制 → 十进制 print(int(52, 8)) # 42八进制 → 十进制 print(int(2A, 16)) # 42十六进制 → 十进制 print(int(FF, 16)) # 255 # 数字字符串默认按十进制处理 print(int(42)) # 42十进制2. 十进制 → 其他进制num 42 # 二进制 print(bin(num)) # 0b101010 print(format(num, b)) # 101010无前缀 print(f{num:b}) # 101010f-string # 八进制 print(oct(num)) # 0o52 print(format(num, o)) # 52 print(f{num:o}) # 52 # 十六进制 print(hex(num)) # 0x2a print(format(num, x)) # 2a小写 print(format(num, X)) # 2A大写 print(f{num:x}) # 2a三、进制格式化输出1. 使用format()函数num 255 # 二进制 print(format(num, b)) # 11111111 print(format(num, 08b)) # 11111111宽度8补零 print(format(num, #b)) # 0b11111111带前缀 # 八进制 print(format(num, o)) # 377 print(format(num, #o)) # 0o377 # 十六进制 print(format(num, x)) # ff小写 print(format(num, X)) # FF大写 print(format(num, #x)) # 0xff print(format(num, 04x)) # 00ff宽度4补零2. 使用 f-string推荐num 255 print(f{num:b}) # 11111111 print(f{num:#b}) # 0b11111111 print(f{num:08b}) # 11111111补零到8位 print(f{num:o}) # 377 print(f{num:x}) # ff print(f{num:X}) # FF print(f{num:#x}) # 0xff # 动态宽度 width 8 print(f{num:0{width}b}) # 111111113. 格式化选项对比格式二进制八进制十六进制无前缀{:b}{:o}{:x}小写前缀{:#b}{:#o}{:#x}大写{:B}{:O}{:X}大写前缀{:#B}{:#O}{:#X}补零{:08b}{:04o}{:04x}最后来一个汇总表把进制前缀转换函数格式化二进制0b/0Bbin(){:b}八进制0o/0Ooct(){:o}十进制无int(){:d}十六进制0x/0Xhex(){:x}/{:X}备注Python 原生支持四种进制字面量int()函数可将各进制字符串转为十进制bin()、oct()、hex()将十进制转为对应进制带前缀format()和 f-string 可控制进制格式可带/不带前缀位运算天然支持二进制操作数字分隔符_可提高大数字可读性
http://www.gsyq.cn/news/1292857.html

相关文章:

  • 路由器市场新机遇:从硬件到场景化解决方案的演进
  • AI代码补全插件cursor-acp:本地与云端模型集成IDE实战
  • FPGA 实现科学计算器:含自定义软 CPU 等,多工具构建!
  • 2026恒温恒湿试验箱TOP5实测榜单:科讯精密仪器深耕15年优选服务商避坑指南 - 速递信息
  • 杭州市上城区盛丰电器设备:淳安专业的冷库设计找哪家 - LYL仔仔
  • Pyfa完整指南:免费开源EVE Online舰船配置工具终极教程
  • 海康威视工业相机SDK二次开发_python-2026_5.14
  • CentOS 8 安装 Docker 超详细教程
  • AI Agent会话状态管理:基于Spring Boot与Redis的会话中心实践
  • Midscene.js:如何用AI视觉技术实现跨平台自动化测试的终极指南
  • 初次使用 Taotoken 从注册到获取第一个 API 响应的全过程
  • 别再只会用MP3了!聊聊电话语音的‘活化石’G711:从北美u-law到欧洲a-law的完整代码实战
  • 3分钟搞定鼠标连点器:解放双手的自动化神器
  • 免费字体编辑神器FontForge:从零开始创建专业字体的完整指南
  • Gemini 3.5 Pro 全网首曝:编程追平 GPT-5.5,谷歌全时 Agent “Spark“ 能替你下单花钱
  • YOLOv8大豆识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)
  • Redis网络模型-信号驱动
  • Outlook授权流程、Gmail QQ邮箱 IMAP 授权码的获取方式
  • SpeexDSP音频处理库深度解析:3种核心算法实现与40%性能优化实战
  • 德语母语级语音合成如何炼成?ElevenLabs德文模型参数深度解析,含A1–C2分级发音权重对照表
  • 告别手动画框!AutoCAD 2022 + Cadence SPB 17.4 异形PCB板框绘制全流程(含合并块技巧)
  • StitchFlow:轻量级自动化工作流编排框架的设计与实践
  • 告别环境配置烦恼:RT-Thread Studio 2.2.7 Windows版保姆级安装与首次启动指南
  • 4KAgent:基于智能体架构的高分辨率图像理解与任务执行系统
  • 微软MOS认证-Word专家级|超全报考指南
  • ElevenLabs免费额度使用全攻略(2024年Q2实测版):从注册到语音生成的7个生死节点
  • Windows系统信息里藏了多少宝?教你用systeminfo和wmic命令挖出BIOS等硬件详情
  • 避坑指南:STM32G474用PWM抖动模式前,必须搞懂的ARR/CCR数据‘被砍’问题
  • 如何在ComfyUI中快速掌握3D感知功能:深度与法线图生成完整指南
  • 免费MP4视频修复神器:3分钟拯救损坏的婚礼录像和珍贵回忆