鱼C论坛

 找回密码
 立即注册
查看: 2192|回复: 8

第十七讲,十进制转二进制,

[复制链接]
发表于 2017-11-8 23:59:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码没有看,思路很差  能不能帮我讲解下,顺便安慰我
十进制转二进制.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-9 03:10:25 | 显示全部楼层
不妨参考下这个原理 -> http://bbs.fishc.com/thread-67123-1-1.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 07:06:42 From FishC Mobile | 显示全部楼层
你需要上面温习一下小甲鱼给的关于进制转换的知识
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 07:42:41 | 显示全部楼层
楼主不要着急 先调整好心态 看下小甲鱼发得原理  再自己思考一下就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-9 09:36:39 | 显示全部楼层
阿撩 发表于 2017-11-9 07:42
楼主不要着急 先调整好心态 看下小甲鱼发得原理  再自己思考一下就好了

原理我知道,但代码层面没看懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 10:09:07 | 显示全部楼层
以10为例:
我们想要的是余数
  1. while dec:
复制代码
表明只要dec不为0的时候就一直循环。
  1. quo = dec % 2
复制代码
就是求余
  1. dec = dec // 2
复制代码
每个被除数都等于原来的被除数除以2
  1. temp.append(quo)
复制代码
是将每一个余数存起来,但是此时的余数方向跟我们想要的二进制方向是相反的
所以我们用while这个循环,用temp.pop()将temp中的元素从末尾导出来,用result字符串拼接保存。

这是我的理解。你看下能懂么
TIM截图20171109100052.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-9 15:07:55 | 显示全部楼层
阿撩 发表于 2017-11-9 10:09
以10为例:
我们想要的是余数
表明只要dec不为0的时候就一直循环。

懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-9 15:14:41 | 显示全部楼层

将保存下来的被除数用于第二次循环,知道为0 是吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 18:53:44 From FishC Mobile | 显示全部楼层
不想放弃, 发表于 2017-11-9 15:14
将保存下来的被除数用于第二次循环,知道为0 是吗

嗯嗯 对的~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-25 19:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表