猫史档案馆


一日一题——三位二进制数转换为十进制数

用户:Juvenile_HackaerJuvenile_Hackaer查看:1 回复:3 评论:1 创建时间:2024-05-15T21:48:00


三位二进制数转换为十进制数

把三位二进制数转换为十进制,从左到右,分解二进制数的每一位,第一位乘以4,第二位乘以2,第三位乘以1,然后再求和即为十进制数。比如:

二进制数101,转换为十进制数为5,计算公式为:(1*4)+(0*2)+(1*1)=5

二进制数110,转换为十进制数为6,计算公式为:(1*4)+(1*2)+(0*1)=6

1.准备工作

(1)默认小猫角色;

(2)默认白色背景。

2.功能实现

(1)点击绿旗,小猫询问 “请输入三位二进制数”;

 

(2)输入后,检查输入的位数是否为三位,如果不是三位,继续询问,直到三位为止;

(3)输入正确后,小猫按照转换算法进行计算,并说出转换成的十进制数;

 

 

(4)程序不断重复,进行下一次询问和转换。

 


回复

上一页1 页 / 共 1下一页
Juvenile_HackaerJuvenile_Hackaer

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"

点赞0


评论


明_明_

这玩意是初中或者高中的数学课上讲过的,将一个数除以二得到的商继续除以2,其中的余数倒序排列就可以得到二进制数

点赞0


评论


就在天边等待你就在天边等待你

二进制转十进制:用每一位的数乘以(10^权值),最后结果相加得到答案

十进制转二进制:从最高位开始,每一位除以2取余,得到的余数倒序排列得到答案

点赞0


评论