将10进制转换为2-16进制

来源:互联网 发布:淘宝c店没有授权书 编辑:程序博客网 时间:2024/05/16 12:43

将10进制转换为2-16进制

#include "stdio.h"
#include "stdlib.h"


int main()
{
    puts("Input number:");
    int num;
    scanf("%d", &num);
    //计算机存储的本来就是二进制的
    int tmp=num;
    for ( int i=0; i<32; ++i )
    {
        printf("%d", (tmp&0x80000000)==0?0:1 );
        tmp = tmp<<1;


        //输出空格
        if ( (i+1)%4==0 )
        {
            printf(" ");
        }
    }
    return 0;
}