python - 在python中将整数转换为二进制

为了将整数转换为二进制,我使用了以下代码:

>>> bin(6)  
'0b110'

什么时候删除'0b',我用这个:

>>> bin(6)[2:]  
'110'

如果我想将 6 显示为 00000110 而不是 110,该怎么办?

最佳答案

>>> '{0:08b}'.format(6)
'00000110'

只是解释格式化字符串的部分:

  • {} 将变量放入字符串中
  • 0 获取参数位置 0 处的变量
  • : 为该变量添加格式选项(否则它将表示十进制6)
  • 08 将数字格式化为 8 位数字,左侧补零
  • b 将数字转换为二进制表示

如果您使用的是 Python 3.6 或更高版本,您还可以使用 f-strings:

>>> f'{6:08b}'
'00000110'

https://stackoverflow.com/questions/10411085/

相关文章:

linux - 尝试在 Windows 上使用 bash 并没有收到已安装的发行版消息

python - 使用 pip 安装 SciPy 和 NumPy

python - 如何检索 Pandas 数据框中的列数?

bash - 在 bash 脚本中模拟 ENTER 按键

python - django MultiValueDictKeyError 错误,我该如何处理

c - 如何从Linux中的C获取当前时间(以毫秒为单位)?

python - 如何单步调试 Python 代码以帮助调试问题?

python - Python Web 框架、WSGI 和 CGI​​ 如何组合在一起

linux - 无法通过 HTTPS 在 Linux 上克隆 github 存储库

c - 如何让 backtrace()/backtrace_symbols() 打印函数名?