Python二进制转十进制算法、十进转二进制算法

Python二进制转十进制算法、十进转二进制算法二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可如:0101转成十进制为:1*20+0*21+1*22+0*23=1+0+4+0=5算法

大家好,又见面了,我是你们的朋友全栈君。

二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可

如:0101转成十进制为:1*20+0*21+1*22+0*23 =1+0+4+0=5

算法实现: 

#coding=utf-8
b=raw_input(“请输入一个二进制数:”.decode(“utf-8”).encode(“gbk”))
sum=0
for i in range(len(b)):
    sum+=int(b[len(b)-1-i])*pow(2,i)
print u”转换成十进制数是:”,sum

 ——————————————-

十进制数转换成二进制数:十进制数除2取余,商继续除2取余,直到商为0,所有余数逆顺即可

如:12转换成二进制是:1100

12/2=6  —— 0    第4位
6/2=3 ——    0    第3位
3/2=1 ——    1    第2位
1/2=0 ——    1    第1位

算法实现:

#coding=utf-8
n=int(raw_input(u”请输入一个正整数:”.encode(“gbk”)))
res=[]
res.append(str(n%2))
while n/2!=0:
    n=n/2
    res.append(str(n%2))
res.reverse()
print u”转化为二进制是:”,””.join(res)

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155913.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • strtok独到深刻的讲解「建议收藏」

    strtok独到深刻的讲解「建议收藏」strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的

  • thinkcmf,thinksns,thinkphp,onethink三者是什么关系?

    thinkcmf,thinksns,thinkphp,onethink三者是什么关系?

    2021年10月21日
  • java对象类型转换_cdr轮廓转换为对象

    java对象类型转换_cdr轮廓转换为对象要将Java对象或POJO(普通旧Java对象)转换为JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO转换为JSON字符串。Student类必须提供getter方法,JSONObject通过调用这些方法创建JSON字符串。在此代码段中,我们执行以下操作:使用setter方法创建Student对象并设置其属性。 创建JSONObject调用object并将Student对象用作其构造函数的参数。 J.

  • 推荐 33 个 IDEA 最牛配置,写代码太爽了

    来自:琦彦  blog.csdn.net/fly910905/article/details/77868300 1.设置maven 1.在File->setting…

  • 批处理For–分割字符串「建议收藏」

    批处理For–分割字符串「建议收藏」批处理命令For——分割字符串windows下批处理命令分割字符串代码@echooffsetstr=”aa_bb_cc”:GOONfor/f”delims=_,tokens=1,*”%%iin(%str%)do(echo%%i%%jsetstr=”%%j”gotoGOON)输出结果aabb_ccbbcccc

    2022年10月12日
  • 免杀工具汇总_一键免杀

    免杀工具汇总_一键免杀今天整理以前的笔记,把这部分工具整理了一下,虽然没有白利用稳,但这些工具也能在一定程度起到一定的免杀作用。DKMC项目地址:https://github.com/Mr-Un1k0d3r/DKMC可以创建一个outputs文件夹存放shellcode启动pythondkmc.py操作顺序:Sc:是将msf生成的raw文件转换位shellcode代码…

发表回复

您的电子邮箱地址不会被公开。

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