PTA实验11 位运算 输入整数取出该数据低字节并输出要求十六进制形式输入正整数a将该数从右边算起的第1,3,5位保留下来要求十六进制输入整数将该数的低4位置1将该数据的低4位翻转,即1变0,0变1,

结束任务

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;
}

版权声明:本文为arieszsw原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。