python-3.x - 如何以反转形式打印二进制数?
问题描述
这是将十进制数转换为二进制的程序代码......但打印的总答案不是反转形式
num = 34
当 num > 1 时:
remainder = str(num % 2)
num = num // 2
print(remainder[-1::-1], end="")
if num == 1:
print(1)
解决方案
如果你想得到一个数字的二进制并反转它,你可以这样做:
print("{0:b}".format(16)[::-1])
print("{0:b}".format(16)[::1])
输出:
00001
10000
我希望这就是你的意思。否则,我误解了
推荐阅读
- python - 结果 = [ch for ch in string if (ch != ' ')]; 结果=str(结果);打印(结果);打印列表,而不是字符串
- python - 在python中查找对应的列
- reactjs - 如何在 CRA 构建期间将 scss 编译包含到 css
- angular - 如何在 Angular 中的 CSV 中创建多行标题?
- jquery - NUXT中按钮的回调函数未触发
- php - 使用 getID3() 编写 .mp3 标签 - PHP 7.2.31
- android - 如何存储用户输入会话并再次检索它?
- java - 使用java从xml转换后如何从json中删除根节点
- ios - AppStore 与 TestFlight 的按需资源下载速度
- python - 如何在 macOS 上更快地截取屏幕截图?