结束任务
1.键盘输入一个整数,请编写一个程序,该程序能够取出该数据的低字节,并将其输出,要求用十六进制形式输入和输出
输入格式:
输入一个短整形数据
输出格式:
十六进制形式输出
#include <stdio.h>
int main()
{
unsigned int a;
scanf("%x",&a);
printf("%x",a&0x00ff);
return 0;
}
2.键盘输入一个正整数a,请编写一个程序,该程序能够将该数从右边算起的第1,3,5位保留下来(其余的位置成0),要求用十六进制形式输入和输出,输出数据后换行
输入格式:
十六进制形式输入
输出格式:
十六进制形式输出,输出后换行
#include <stdio.h>
int main(void)
{
int a;
scanf("%x",&a);
printf("%x",a&0x0015);
return 0;
}
3.键盘输入一个整数,请编写一个程序,该程序能够将该数的低4位置为1,并将其输出
输入格式:
十六进制形式输入
输出格式:
十六进制形式输出,输出数据后换行
#include <stdio.h>
int main(void)
{
int a;
scanf("%x",&a);
printf("%x",a|0x000f);
return 0;
}
4.键盘输入一个整数,请编写一个程序,该程序能够将该数据的低4位翻转,即1变0,0变1,并将翻转后的结果输出
输入格式:
用十六进制形式输入
输出格式:
用十六进制形式输出,输出数据后换行
#include <stdio.h>
int main(void)
{
int a;
scanf("%x",&a);
printf("%x",a^0x000f);
return 0;
}