如题 请问如何用def的方式实现讲一个32位的二进制string转换成十进制的int
不用for和while循环,而用递归的方法
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
python中如何用递归实现二进制转十进制
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
辉煌仪奇 2021-10-25 01:36关注def bintodec(binstr, i=0, count=0): if len(binstr) > i: if binstr[i] == str(1): count += 2 ** (len(binstr) - i - 1) i += 1 return bintodec(binstr, i, count) else: i += 1 return bintodec(binstr, i, count) else: return count bin = "1011101010101010101010111" print(bintodec(bin))
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-07-11 06:44回答 2 已采纳 1.是不是递归算法结果一定要用return返回不是,但是一定要有退出条件,使得不会无限递归下去。比如本例的正确答案中,当n为0的时候,不再递归。而要不要返回结果,通常是要看你希望通过运行程序得到什么结
- 2022-12-14 07:08回答 1 已采纳 ef fun(N,R): if N<R: if N<10: print(N,end="") else: n = chr(6
- 2021-11-01 06:55回答 1 已采纳 public static String getBinaryString(int n) { String result = ""; while (n > 0) {
- 2024-10-22 01:28luthane的博客 递归十进制转二进制算法是一种...在十进制转二进制的递归算法中,我们可以将十进制数不断地除以2,直到商为0,然后将每一步的余数(只可能是0或1)记录下来,最后将这些余数逆序排列,就得到了该十进制数的二进制表示。
- 2021-05-14 10:16回答 3 已采纳 递归调用compute_e函数计算e值,这样写: from math import factorial def compute_e(n): if n == 0:#终止递归条件
- 2022-05-14 05:10回答 1 已采纳 def cal(n,j): if n==1: return j else: return int(str(j)*n) + cal(n-1,j) prin
- 2021-09-29 02:29回答 3 已采纳 def change(s): if len(s) == 1: return int(s) res = int(s[0]) * (10 ** (len(s)-1)) +
- 2024-08-07 18:16欧Juner的博客 在计算机科学中,二进制数是...本文将详细介绍如何使用Python实现十进制数到二进制数的转换,并讨论几种不同的实现方法,从基础的手动转换到Python内置函数的使用。二进制与十进制的基础知识十进制是我们日常使用...
- 2022-04-20 12:13回答 2 已采纳 def get_odd(x): if x > 100: return print(x) return get_odd(x + 2) get_odd(
- 2021-09-23 12:24回答 3 已采纳 因为最后一个节点的next是None,直接返回return p。不再继续调用recurse(p.next)。之后递归开始回溯,执行 newhead=recurse(p.next) 之后的代码4到1要
- 2021-05-03 03:54回答 6 已采纳 写递归的一个重要条件就是终止条件,也就是 f == 0时,递归就会终止,进入回溯阶段
- 2020-12-07 11:59weixin_39567169的博客 先上用Python写的十进制转二进制的函数代码:def Dec2Bin(dec):result = ''if dec:result = Dec2Bin(dec//2)return result + str(dec%2)else:return resultprint(Dec2Bin(62))图解此函数执行过程:文字描述此函数的...
- 2020-11-24 05:10weixin_39956009的博客 binary representation 二进制表示重复把 n 除以 2 ,然后反向读取所有的余数(即:辗转相除法)while循环实现:编写一个 while 循环完成除以 2 的任务,并顺序输出各二进制def decimal_to_binary_while_loop(n):s =...
- 2022-07-19 11:22源代码大师的博客 python以递归的方式实现十进制转二进制算法(附完整源码)
- 2024-08-12 09:11霍格沃兹测试开发学社的博客 本文将介绍如何使用 Python 编写一个简单的程序,将十进制数转换为二进制数,并详细讲解其实现步骤。十进制是我们日常生活中最常用的计数系统,基于 10 个数字(0-9)。二进制则是计算机中常用的进制系统,仅使用 0 ...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司