题解 | #二进制数#

二进制数

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


全部评论

相关推荐

求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
凉风落木楚山秋:哈工爷200也去吗
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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