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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python该怎么入门?Python入门教程(非常详细)「建议收藏」

    Python该怎么入门?Python入门教程(非常详细)「建议收藏」Python要学多久可以学会,达到精通呢?任何知识都是基础入门比较快,达到通晓的程序是需求时日的,这是一个逐渐激烈的进程。通晓任何一门编程语言,都需求通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个进程,才能够通晓Python的方方面面。一个对Python程序能算的上通晓的程序员,对相同一个问题,他知道很多种解决问题的方法,并能从中挑选最有功率的方法!…

    2022年8月29日
    5
  • jieba库是python内置函数库,可以直接使用_jieba库pip安装出现红字

    jieba库是python内置函数库,可以直接使用_jieba库pip安装出现红字jieba库是一款优秀的Python第三方中文分词库,jieba支持三种分词模式:精确模式、全模式和搜索引擎模式,下面是三种模式的特点。精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分析全模式:将语句中所有可能是词的词语都切分出来,速度很快,但是存在冗余数据搜索引擎模式:在精确模式的基础上,对长词再次进行切分jiebaGitHub开源地址:https://…

    2022年9月21日
    4
  • Google地图路线规划

    Google地图路线规划

    2022年2月22日
    59
  • Java和Python有什么区别,初学者学Java还是Python?「建议收藏」

    Java和Python有什么区别,初学者学Java还是Python?「建议收藏」这里是我的一些总结,有些是参考别人的(在这里谢谢!!!)区别:1.Python比Java简单,学习成本低,开发效率高2.Java运行效率高于Python,尤其是纯Python开发的程序,效率极低3.Java相关资料多,尤其是中文资料4.Java版本比较稳定,Python2和3不兼容导致大量类库失效5.Java开发偏向于软件工程,团队协同,Python更适合小型开发6.Java偏向于商业开发,Python适合于数据分析7.Java是一种静态类型语言,Python是一种动态类型语言8.Ja

    2022年7月9日
    20
  • JAVA 中级面试题 (附答案)

    JAVA 中级面试题 (附答案)问题大多取自点击打开链接 在网上找了一些答案,也添加了一些几乎是必问的题一、    基础知识:1)   HashMap,LinkedHashMap,TreeMap的区别1.        HashMap,LinkedHashMap,TreeMap都属于Map。2.        Map的主要作用是用于存储键(key)值(value)对,根据键得到值,因此不允许键重复,但允许值重复…

    2022年6月15日
    33
  • Java(Eclipse,JDK)最新全套下载安装教程[通俗易懂]

    Java(Eclipse,JDK)最新全套下载安装教程[通俗易懂]找了好多博主的博客一篇一篇尝试之后才准备的这篇下载安装教程,亲测实用!!!一、Eclipse下载官方下载网址:Eclipse下载地址

    2022年7月7日
    22

发表回复

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

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