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");
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");