巧妙的二进制转换,demon让你不在承受通过累除法转换二进制的痛苦

中学阶段,二进制,八进制,十六进制成立所有数学学生的痛苦,不同的进制,不同的表示方法,代表不同的痛苦。每当看见累除法留下的一堆余数,剩下的只有头晕和满屏的痛苦。不过不用担心9102年的现在,手算已经过时了。小小的demon让1000以内的二进制转换变为输入和输出的简单问题

小技巧一,设置死循环

列入while(1) for(;1<2;)均是不错的选择,避免所设计的demon一次只能解决一次进制转换,多次体验程序员不同于常人的小快乐

小技巧二 ,合理设计方法

其一
通过取整符号“/"计算累除法以后留下的整数,通过取余符号"%"来计算余数
其二
计算后的数值应该从最后一次往第一次依次显示,故而可以通过权位来解决这个问题,设计一个长整型变量,依次记录个位十位百位千位万位的余数相加以后的结果

#include

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;
}

编译运行,让你体验秒出答案的快感,解决理科生进制转换的烦恼

你可能感兴趣的:(巧妙的二进制转换,demon让你不在承受通过累除法转换二进制的痛苦)