题解 | #二进制数#

二进制数

http://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841

二进制数,直接用移位运算即可
  #include<stdio.h>  

    int main(){

    unsigned int input;
    bool convert[32];
    while(scanf("%u",&input)!=EOF){
        int i=0;
        for(;input!=0;i++,input=input>>1){
            if(input%2==0){
                convert[i] = false;
            } else {
                convert[i] = true;
            }
        }
        for(i=i-1;i>=0;i--){
            if(convert[i]){
                printf("1");
            } else {
                printf("0");
            }
        }
        printf("\n");
    }

    return 0;
    } 


全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务