从上次的分享的常见二进制数和十进制的转化关系我们可以知道,二进制数可以转化为2的指数次方的集合十进制数92转换为二进制数和十六进制分别是,例如常见的十进制数8的二进制数即为2的3次方,十进制数4的二进制数为2的2次方。

以十进制数13为例中创网,它的二进制数是1101,我们按二进制数的数位依次排开,见下图,我们把二进制数按数位展开,将该数位上的数字乘以对应位置的位权得到一个值,再加这些值相加即得十进制数。

进制数转换是什么课程_十进制数92转换为二进制数和十六进制分别是_进制转换是啥

2、编程过程

1)和十进制转二进制一样,角色和背景我们忽略,采用默认的就可以。

2)既然要转化二进制数,那么我们肯定要有个输入,这个我们可以通过询问和回答指令来完成。

进制数转换是什么课程_十进制数92转换为二进制数和十六进制分别是_进制转换是啥

3)同样,我们需要设置两个变量,一个是变量用于存放输入的二进制数,一个变量用于存放最终的十进制数,并且对它们进行相应的初始化。

进制转换是啥_进制数转换是什么课程_十进制数92转换为二进制数和十六进制分别是

4)接下来我们就需要依次将各个数位上对应的十进制数值给计算出来,以二进制数1101为例,一共4个字符,我们需要将最左边第1个字符按它的数位给计算出对应的十进制数。

我们再设立两个变量,一个称之为中间量,用于存放计算出的各个数位的十进制数值十进制数92转换为二进制数和十六进制分别是,另外一个变量i,用于计数,表示二进制数的数位,并将它们初始化。

十进制数92转换为二进制数和十六进制分别是_进制转换是啥_进制数转换是什么课程

通过上面二进制展开计算十进制数的计算展开图我们可以看出,二进制数1101,一共4个数位,最左边第一个数位对应的是2的3次方,那么一个i位数的二进制数,最左边的第一个数位对应的是2的i-1次方,即它对应的十进制数为这个数位上的数字与2的i-1次方的乘积。

十进制数92转换为二进制数和十六进制分别是_进制数转换是什么课程_进制转换是啥

5)计算完第1个数位,接下来就是将这个数位计算出的十进制数值赋给我们的最终结果变量,再接下来就是对剩下的其余数位进行计算,由于都是同样的操作手法,我们可以先单独手动调试,发现符合我们的设想,这时我们就可以利用循环来进行优化了。

十进制数92转换为二进制数和十六进制分别是_进制数转换是什么课程_进制转换是啥

6)到这我们就完成了二进制数转十进制数的转化,快来试一试吧。

3、素材与程序下载

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注