python - 数字转二进制
问题描述
除了在 python 中使用 f-string 格式从数字中获取二进制字符串,例如:
>>> "{0:>08b}".format(i)
'00001100'
获得数字的二进制表示的最简单的功能/算法方法是什么?例如,我现在使用的是:
def number_to_binary(number, s=''):
while (number):
s = str(number % 2) + s
number = number >> 1
return s
解决方案
推荐阅读
- python - 如何在没有输出列的新文件上使用此机器学习模型?
- python - 我对教程 djangogirls 的结尾有疑问 https://tutorial.djangogirls.org/fr/django_forms/
- .htaccess - 检查是否在 htaccess 中设置了规范标头
- nginx - Nginx反向代理多个位置未加载
- angularjs - AngularJs 部署站点 SyntaxError:意外的标识符
- micropython - 在 Pybricks-MicroPython 中,stalled() 函数是如何工作的
- python - 有没有办法估计循环本身的 Python 解释器开销?
- sql - 从 SQL Server 中的 JSON 获取值和键
- wso2 - 如何修复“没有任何受众值与 tokenEndpoint Alias https://172.28.1.101:9444/oauth2/token 匹配”?
- javascript - 使用 useState 清除字段