每天3-4道c语言练习题(第8天)按位与 & 按位或 | 按位异或 ^ 自定义一个整数移位,取一个整数 a 从右端开始的 4~7 位

1.题目

学习使用按位与 &。

及全一为一

#include <stdio.h>
void main(){
	int a=0xFF,b=0x00,c=0xF0;
	//  0x 开头为十六进制   转   二进制为
	//  0xFF   1111 1111
	//  0x00   0000 0000
	//  0xF0   1111 0000 
	
	printf("%d\n",a&b);
	//  0  0000 0000
	printf("%d\n",a&c);
	//  240  1111 0000
	printf("%d\n",b&c);
	//  0  0000 0000	
}

运行结果

 

2.题目

学习使用按位或 |。

及全零为零

#include <stdio.h>
void main()
{
	int a=0xFF,b=0x00,c=0xF0;
	//  0x 开头为十六进制   转   二进制为
	//  0xFF   1111 1111
	//  0x00   0000 0000
	//  0xF0   1111 0000 
	printf("%d\n",a|b);
	//  255  1111 1111
	printf("%d\n",a|c);
	//  255  1111 1111
	printf("%d\n",b|c);
	//  240  1111 0000
	
}

运行结果

 

3.题目

学习使用按位异或 ^。

及全零为零  全一为零

其他为一

#include <stdio.h>
void main(){
	int a=0xFF,b=0x00,c=0xF0;
	//  0x 开头为十六进制   转   二进制为
	//  0xFF   1111 1111
	//  0x00   0000 0000
	//  0xF0   1111 0000 
	
	printf("%d\n",a^b);
	//  255  1111 0000
	printf("%d\n",a^c);
	//   15  0000 1111
	printf("%d\n",b^c);
	//  240  1111 0000
	
}

运行结果

 

4.题目

自定义一个整数移位,取一个整数 a 从右端开始的 4~7 位。

移位补零

#include <stdio.h>
void main(){
	int a=0xFF,i;
	// 0xFF  1111 1111
	for(i=4;i<=7;i++){
		printf("%x\n",a>>i);
	}
	//	0x0f  0000 1111
	//	0x07  0000 0111
	//	0x03  0000 0011
	//	0x01  0000 0001
}

运行结果

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦可尤曦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值