之间的二进制和十进制数转换 [英] Conversion between binary and decimal number

查看:164
本文介绍了之间的二进制和十进制数转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我woud想问,是什么滨'0意味着在这片code的转换而二进制数为十进制。谢谢你。

 的#include<&stdio.h中GT;
#包括LT&;&stdlib.h中GT;诠释主(){
    焦斌;
    INT DEC = 0;    的printf(二进制:\\ n);
    斌=的getchar();    而((斌!='\\ n')){
        如果((斌='0')及!及(斌='1')!){
            的printf(!错误\\ n);
            返回0;
        }
        的printf(%C,滨'0'); //?        DEC =减速* 2 +(滨'0'); //?
        斌=的getchar();
    }    的printf(十进制数:%d \\ n,DEC);    返回0;
}


解决方案

斌 - 0斌转换到其整数值的ASCII值。鉴于斌=1斌 - 0= 1

I woud like to ask, what bin-'0' means in this piece of code which convert binary number to decimal. Thanks.

#include <stdio.h>
#include <stdlib.h>

int main(){
    char bin;
    int dec = 0;

    printf("Binary: \n");
    bin = getchar();

    while((bin != '\n')){
        if((bin != '0') && (bin != '1')){
            printf("Wrong!\n");
            return 0;
        }
        printf("%c",bin-'0');  // ?

        dec = dec*2+(bin-'0'); // ?
        bin = getchar();
    }

    printf("Decimal: %d\n", dec);

    return 0;
}

解决方案

bin - '0' converts the ASCII value of bin to its integer value. Given bin = '1', bin - '0' = 1

这篇关于之间的二进制和十进制数转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆