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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值