C语言位运算你真的懂Ta么

C语言的位运算???这是个什么鬼,哈哈,犹记得我第一次见到C语言的位运算符的时候还以为这是C++程序的输入输出流呢,结果后头才晓得这两货除了在C++里面有表示输入输出流还有位运算的意思。

一、什么是位运算?
说道位运算就不得不提到一个概念就是计算机的一切一切都是基于0和1。例如:一个十进制数24它的二进制数就是11000(不会二进制的小伙伴可以先去学习了解一下进制转换)。11000在存储的时候就是这样存储的

00011000

如果现在我们现在有如下程序

#include <stdio.h>
int main()
{
	int a=24,c;
	c=24<<2;
	printf("%d",c);
	return 0;
 } 

那么请问c等于多少呢?很简单,其实就是将上面的11000向左移动两位移动成下面这个样子。

01100000

那么这个数的值就应该是16+15=96。
位运算的结构如下所示,被移动的数可以是二进制、八进制、十进制、十六进制;位运算符有两种,左和右;移动位数的数字必须是十进制最大可以填好多我还真没试过,感兴趣的话可以自己试试哦。
在这里插入图片描述
在这里示范了做运算符的运行留下右运算符大家可以去试试是否如我所说,如果文中有错误恳请指正,感谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

127.0.0.1/24

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

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

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

打赏作者

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

抵扣说明:

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

余额充值