把整形转换成2进制打印出来

来源:互联网 发布:手机摇奖软件 苹果 编辑:程序博客网 时间:2024/06/11 17:00

int a = 3;//输入你需要转换的数

   int i;

   unsigned int u = 1, b;

    u = u << (sizeof(int) * 8 - 1);

   for (i = 0; i < sizeof (int) * 8; ++i)

    {

        b = (a << i) & u;

       printf("%d", b >> (sizeof(int) * 8 - 1));//打印32位

    }

   printf("\n");

0 0
原创粉丝点击