python十进制转二进制转换_python十进制转二进制,可指定位数「建议收藏」

python十进制转二进制转换_python十进制转二进制,可指定位数「建议收藏」#convertadecimal(denary,base10)integertoabinarystring(base2)#testedwithPython24vegaseat6/1/2005defDenary2Binary(n):”’convertdenaryintegerntobinarystringbStr”’bStr=”…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

# convert a decimal (denary, base 10) integer to a binary string (base 2)

# tested with Python24 vegaseat 6/1/2005

def Denary2Binary(n):

”’convert denary integer n to binary string bStr”’

bStr = ”

if n < 0: raise ValueError, “must be a positive integer” if n == 0: return ‘0’ while n > 0:

bStr = str(n % 2) + bStr

n = n >> 1

return bStr

def int2bin(n, count=24):

“””returns the binary of integer n, using count number of digits”””

return “”.join([str((n >> y) & 1) for y in range(count-1, -1, -1)])

# this test runs when used as a standalone program, but not as an imported module

# let’s say you save this module as den2bin.py and use it in another program

# when you import den2bin the __name__ namespace would now be den2bin and the

# test would be ignored

if __name__ == ‘__main__’:

print Denary2Binary(255) # 11111111

# convert back to test it

print int(Denary2Binary(255), 2) # 255

print

# this version formats the binary

print int2bin(255, 12) # 000011111111

# test it

print int(“000011111111”, 2) # 255

print

# check the exceptions

print Denary2Binary(0)

print Denary2Binary(-5) # should give a ValueError

开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python十进制转二进制,可指定位数!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219166.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月8日 下午5:15
下一篇 2025年7月8日 下午5:43


相关推荐

  • Pycharm十大常用快捷键

    Pycharm十大常用快捷键咱们写 Python 代码 至少得有一半是用 Pycharm 吧 这种傻瓜式的 IDE 学习成本低 不像 VIM 拿到手摸不着头脑 如果想让工具发挥出极致的效率 快捷键操作是必不可少的 有时候你敲几行代码 点几下鼠标 别人只要一个组合快捷键就能搞定 不仅姿势看起来帅 而且能达到事半功倍的效果 Pycharm 中常用的快捷键其实没那么多 10 个就足够啦 能满足日常 90 的需求 这就推荐给大家 Alt Enter 可以帮你快速修复当前的代码 例如 你如果引用了一个还没 import 进来的模块对象 你只要将鼠标移到当前有问题

    2026年3月18日
    1
  • 这种教育孩子的方式太绝了![通俗易懂]

    这种教育孩子的方式太绝了!

    2022年3月12日
    46
  • ActionScript 性能

    ActionScript 性能不要在循环中使用 arr length 应在外部设个变量存储数组长度值 不要在循环中使用其它类的静态变量 应在外部设个变量存储其它类的静态变量值 在循环中如果要声音多个变量时 请用单行 for vari int 0 i i br br varv1 Number 10 v2 Number 10 v3 Number 10 v4 Number 10 v5 Number 10 br 位移操作更快 for vari int 0 i1

    2026年3月17日
    2
  • window10安装mysql8.0_win7安装MySQL所需环境

    window10安装mysql8.0_win7安装MySQL所需环境mysql官网找到下载–>拉到最下面找到社区版下载–>下载下面是我下载好的度盘链接提取码:sws3解压到指定目录此时解压后的文件中没有data目录和ini文件然后做环境变量,也可以最后再做win7和windowsserver2008r2做环境变量都是在Path里用分号隔开前面的路径,直接加上mysql的bin目录绝对路径即…

    2025年11月12日
    6
  • 如何关闭JxBrowser,正确退出JxBrowser的方法

    如何关闭JxBrowser,正确退出JxBrowser的方法一 问题描述 nbsp 在 JAVAFX 中使用 JxBrowser 启动之后打开网页 如何这个时候 直接关了窗口 Java 进程并不会立马就停掉 而是会等一会 这就是由于 JxBrowser 还没有关闭导致的 nbsp 二 解决方法 nbsp 只要执行以下代码就可以关闭 JxBrowser newThread newRunnable Override publicvoidru

    2026年3月16日
    2
  • 这个周末全网“养龙虾”!OpenClaw加持,拓维信息真正利好是这个

    这个周末全网“养龙虾”!OpenClaw加持,拓维信息真正利好是这个

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号