#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main1()
{
int num;
scanf("%d", &num);
printf("num=%d,&num=%p\n", num,&num);
int data = 1 << 31;//构建一个相与的数据
for (int i = 1; i <= 32; i++)
{
int temp = num&data;//求出首位相与
if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}
num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}
}
system("pause");
}
void main()
{
int num;
scanf("%d", &num);
printf("num=%d,&num=%p\n", num, &num);
int data = 1 << 31;//构建一个相与的数据
if (num < 0)
{
num = ~num + 1;//求原码
num = num | data;//设置符号位
}
for (int i = 1; i <= 32; i++)
{
int temp = num&data;//求出首位相与
if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}
num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}
}
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
void main1()
{
int num;
scanf("%d", &num);
printf("num=%d,&num=%p\n", num,&num);
int data = 1 << 31;//构建一个相与的数据
for (int i = 1; i <= 32; i++)
{
int temp = num&data;//求出首位相与
if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}
num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}
}
system("pause");
}
void main()
{
int num;
scanf("%d", &num);
printf("num=%d,&num=%p\n", num, &num);
int data = 1 << 31;//构建一个相与的数据
if (num < 0)
{
num = ~num + 1;//求原码
num = num | data;//设置符号位
}
for (int i = 1; i <= 32; i++)
{
int temp = num&data;//求出首位相与
if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}
num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}
}
system("pause");
}