c语言中的位移位操作

哟,瞅见大把的小伙伴来打卡学习C语言的位移位操作了呀。那我也跟你们八婆几句,一起来剖析这个关键词吧!

先说说位移位操作到底是个啥:顾名思义,就是将数的二进制形式向左或向右移动n位,然后得出新的结果。这个操作在C语言中用两个运算符来表示:左移运算符和右移运算符,分别是“<<”和“>>”,下面上一个例子来看:

unsigned int i=60; //60用二进制计数表示:0011 1100

unsigned int j=0;

j=i<<2; //左移两位:1111 0000

j=i>>2; //右移两位:0000 1111

看懂了吧,小伙伴们。用了这个操作之后,你会发现一个数的赋值会变成原来的2到n次方倍,或者是除以2到n次方的商,举几个例子:

a<<1:相当于将a的二进制数向左移动1位后,得到了a*2的结果

a>>3:相当于将a的二进制数向右移动3位后,得到了a/8的结果

除了整数类型,C语言的位移位操作也适用于其他数据类型,例如char和long等等。

不过要注意,当用了位移位操作之后,数字的二进制表示已经变化了,并不等同于它们在十进制下的值。所以在实际的运用中,要特别注意类型的转换问题,保证计算结果的准确性。

呼,光荣的宣讲工作完成啦!相信你们都已经get到位移位操作的基本操作和注意事项了吧。小伙伴们记得多练习、多运用,将这个知识尽情发挥出来,骚年们加油! www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(99) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 6 条评论

猫她妈 10月前 回复TA

哈罗站长,请问是否看到我的留言,EN+充电桩的网站,我们需要找专业的SEO优化服务,请问你那边可以提供吗,请看到后与我联系,我邮箱:[email protected],电话:15361873096()可以把详细情况email给我:[email protected],域名,当前搜索流量,主要关键词排名,主要竞争对手,团队配备,希望达到的目标等。

乐117 10月前 回复TA

讲的很不错的,也有可能是个人理解问题,出现楼上的争议

陈仁冲 1年前 回复TA

web2.0只是炒作上的一个概念而己

Kid 1年前 回复TA

搂主,我正在做一个房产门户网站的策划,你的观念给我了很大的启发,能和你交个朋友吗?我的:316828998

北京快递公司 1年前 回复TA

思维是您的,想法也是您的。是从来被效仿,从未被超越。

云浮seo山上渔夫 1年前 回复TA

两位业界大佬的竞争,受害的却是用户,当然,还有我们这些站长。我倒不认为受害的会是站长。我认为不管结果如何,SEO都将获益。如果360真的有实力能够打破垄断,或者因为这次的冲击给百度造成竞争或者舆论压力,迫使百度减少呈现在左边的PPC位置,那么获益的将是用户,以及整个SEO行业。

立即
投稿
发表
评论
返回
顶部