中学阶段,二进制,八进制,十六进制成立所有数学学生的痛苦,不同的进制,不同的表示方法,代表不同的痛苦。每当看见累除法留下的一堆余数,剩下的只有头晕和满屏的痛苦。不过不用担心9102年的现在,手算已经过时了。小小的demon让1000以内的二进制转换变为输入和输出的简单问题
小技巧一,设置死循环
列入while(1) for(;1<2;)均是不错的选择,避免所设计的demon一次只能解决一次进制转换,多次体验程序员不同于常人的小快乐
小技巧二 ,合理设计方法
其一
通过取整符号“/"计算累除法以后留下的整数,通过取余符号"%"来计算余数
其二
计算后的数值应该从最后一次往第一次依次显示,故而可以通过权位来解决这个问题,设计一个长整型变量,依次记录个位十位百位千位万位的余数相加以后的结果
#include<stdio.h>
int main(){
while (1)
{
printf("将数字转换为二进制\n");
printf("请输入数字 ;");
long num;
long wei = 1;
long long final = 0;
scanf("%d",&num);
while(1)
{
int yu = num%2;
num = num/2;
final +=yu * wei;
wei *= 10;
if(num == 0)
break;
}
printf("%d",final);
}
return 0;
}
编译运行,让你体验秒出答案的快感,解决理科生进制转换的烦恼