python 十进制转换二进制

python 十进制转换二进制在 python2 6 以上的版本中自带了将十进制转化为二进制的函数 bin 看一下 bin doc 怎么说的 bin doc bin number string n nReturnthebi 这就是一个将十进制转换为二进制的函数 输出是一个

python2.6以上的版本中自带了将十进制转化为二进制的函数bin()。

看一下bin.__doc__怎么说的。

>>> bin.__doc__ 'bin(number) -> string\n\nReturn the binary representation of an integer or long integer.' >>> 

这就是一个将十进制转换为二进制的函数,输出是一个字符串。那么输出看看。

>>> bin(18) '0b10010' >>> bin(-24) '-0b11000' >>> bin(0) '0b0' >>> 

结果是二进制的一个字符串表示,支持正负数,不过前面多了两位’0b’。

可以在使用时自己再封装一下

>>> def mybin(x): return bin(x).replace('0b', '') >>> >>> mybin1(-15) '-1111' >>> mybin1(0) '0' >>> mybin1(255) '' >>> 

如果不用这个方法的话,参考了一下水木社区ann77同学的代码,改写了一个自己的转换二进制的代码。同样需要支持正负数情况。

>>> def mybin(x): def gen(x): y = abs(x) while y > 0: yield y % 2 y = y >> 1 else: if x == 0: yield 0 l = [ i for i in gen(x)] l.reverse() if x >= 0: print ('%d' * len(l) % tuple(l)) else: print '-' + ('%d'* len(l) % tuple(l)) >>> mybin(-15) -1111 >>> mybin(15) 1111 >>> mybin(0) 0 












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

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

(0)
上一篇 2026年3月19日 下午10:46
下一篇 2026年3月19日 下午10:46


相关推荐

  • Hunyuan-MT 7B 全能翻译:33种语言一键互译,新手5分钟上手教程

    Hunyuan-MT 7B 全能翻译:33种语言一键互译,新手5分钟上手教程

    2026年3月13日
    3
  • vlan trunk对应的协议是_清楚怎么解释

    vlan trunk对应的协议是_清楚怎么解释什么是vlanvlan(VirtualLAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此之前让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播帧(MulticastFrame)和目标不明的单播帧(UnknownUnicastFrame)也能在同一个广播域中畅行无

    2022年8月10日
    9
  • pycharm怎么配置python环境anaconda_ug编程电脑配置要求

    pycharm怎么配置python环境anaconda_ug编程电脑配置要求1.介绍Python:一种解释型、面向对象、动态数据类型的高级程序设计语言。PyCharm:一款好用的集成开发环境。Conda:Python环境管理器,方便我们管理和切换编程环境。2.下载2.1Conda下载Miniconda下载链接Anaconda下载链接Miniconda是Anaconda的压缩版,Miniconda只包含conda的核心内容,Anaconda中包含了Spyder集成开发环境等扩充内容。Miniconda的功能足矣。根据计算机的实际情况选择下载安装包,上图中Py

    2022年8月28日
    6
  • 图像识别_2010暑期实训有感【二】

    图像识别_2010暑期实训有感【二】还是好好谈谈项目方面的吧 我们一个小组 12 人 算是人数比较多的了 这个项目还是比较大的 而且时间比较紧 总共 20 天 中间每周日休息 所以剩下的也就不足 20 天时间了 况且前期还有培训 会耽误一些时间 所以一开始老师就给我们是施加了不小的压力 我们做的是一个 XX 系统 我负责的是图像识

    2026年3月19日
    2
  • 什么是ORM?为什么要用ORM?

    什么是ORM?为什么要用ORM?了解 orm 先了解以下概念 什么是 持久化 nbsp 持久 Persistence 即把数据 如内存中的对象 保存到可永久保存的存储设备中 如磁盘 持久化的主要应用是将内存中的数据存储在关系型的数据库中 当然也可以存储在磁盘文件中 XML 数据文件中等等

    2026年3月19日
    2
  • csdn积分怎么获得「建议收藏」

    下载积分攻略: 1.个人设置里进行手机绑定CSDN账户奖励50分(右上角设置-账户安全-手机绑定) 2.完成任务送若干分积分 http://task.csdn.net/ 3.上传有效资源获取积分(上传非法,广告资源用户,将被扣除一定积分,严重者封号)。 ·上传自己设分资源被下载,下载量×资源分,100分封顶。 ·上传0分资源被下载,下载量×系统奖励1分,100封顶 4….

    2022年4月15日
    124

发表回复

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

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