C面试题:10进制转2进制

来源:互联网 发布:小区信息发布查询软件 编辑:程序博客网 时间:2024/05/11 20:07

10进制转2进制:移位+‘与’运算

 

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 8
int main()
{
    unsigned int flags, num, tmp=0x80;//对应1,000,000
    unsigned result;

    printf("\tEnter an number, please:");
    scanf("%d",&num);
    printf("\n\t");


    for(flags=1;flags<=MAXSIZE;flags++)
    {
        tmp=0x80;
        tmp=tmp>>(flags-1);//移位
        result=tmp&num;//与
        result=result>>(MAXSIZE-flags);

        printf("%d",result);
    }

return 0;

}

//运行结果

C面试题:10进制转2进制 - itbuddy - BackGarden::ItBuddy

 

#待完善!
0 0
原创粉丝点击