猫史档案馆


【教程】十进制转换二进制

用户:树林归来树林归来查看:273 回复:2 评论:16 创建时间:2022-04-14T14:35:35


我们在生活中是用十进制数来计数的,但是计算机呢?它是用二进制的。我们用十进制是为了方便,当然计算机也是一样。那我们想一想,如何将十进制转换成二进制呢?本次教程就来介绍一下如何十进制如何转换成二进制。

 

本次程序要用到的变量:

·n,代表十进制数。

·a,二进制数的长度。

本次程序要用到的列表:

·余数,存储二进制的每个数。

·结果,负责输出结果。

 

第一步:删除余数列表和结果列表的所有项,并建立变量n。

第二步:重复执行直到n等于0,将n÷2的余数添加进余数列表,然后将n设为自己n÷2的商,准备着下一波除以2。

第三步:当n等于0后,将a设为余数列表的长度,然后重复执行直到a小于等于0,将余数第a项添加进结果列表末尾,然后将a减少1。

第四步:输出结果列表,成功转换成二进制数。

center_image

 


回复

上一页第 1 页 / 共 1 页下一页
治愈绾兮治愈绾兮

可以优化,因为最后是倒叙输出,所以可以一开始直接插入到列表首项,就只留一个循环就够了

点赞0


评论

我也想到了这种,但是太简单了,想凑一点字数,就用了我这个教程的方法

我这种用两个循环的效率更高一点

下一期我发二进制转换十进制

效率高吗()时间可能差不多,高一点点,但空间你这也……多开了一个列表和一个变量

额,差不多()

我这效率就比你高一点点(就那么一点......)

唉,就是这么一点而已,反正浪费一点也没关系

不一定,你得看数字有多大()大数字我的效率高

好吧,都是平等的,我先去写下一篇了

对了5号,话说你的岛3杀人能力为什么这么强

……我也不知道()

你可能玩过MC吧()

没有啊

好吧

why not try this: 设置结果的值为:结果的第(长度)到第1个字符

az


树林归来树林归来

下一期我发二进制转换十进制

点赞0


评论