C语言<<=是什么意思

 我来答
胡说八道大师兄
2018-06-06 · TA获得超过8522个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:11.3万
展开全部

位运算符与赋值运算符可以组成复合赋值运算符;例如 a << =2相当于a = a << 2

1、左移运算符(<<)

左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。

例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。

若a=15,即00001111(2),左移2,位得00111100(2)。

左移1位相当于该数乘以2,左移2位相当于该数乘以2*2=4,15<<2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。

假设以一个字节(8位)存一个整数,若a为无符号整型变量,则a=64时,左移一位时溢出的是0,而左移2位时,溢出的高位中包含1。

2、右移运算符(>>)

右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。

注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。

例: a的值是八进制数113755: 

a:1001011111101101 (用二进制形式表示)

a>>1: 0100101111110110 (逻辑右移时)

a>>1: 1100101111110110 (算术右移时)

在有些系统中,a>>1得八进制数045766,而在另一些系统上可能得到的是145766。Turbo C和其他一些C

编译采用的是算术右移,即对有符号数右移时,如果符号位原来为1,左面移入高位的是1。

拓展资料

运算符含义描述

& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0

| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1

^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1

~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0

<< 左移 用来将一个数的各二进制位全部左移N位,右补0

>> 右移 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0

SacredGroup
2011-01-23 · TA获得超过857个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:296万
展开全部
a<<=n
等价于a=a<<n
a<<n表示a左移n位(二进制)
等价于a乘以2的n次方

a<<=n的含义就是,a等于a乘以2的n次方
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xrXRxr9971
2018-05-23 · TA获得超过263个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
比如:a<<=n
其实就是:a=a<<n,那么a<<n表示a左移n位(二进制)
等价于a乘以2的n次方
所以a<<=n的含义就是:a等于a乘以2的n次方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全能阿峰
2016-12-20 · TA获得超过531个赞
知道小有建树答主
回答量:359
采纳率:16%
帮助的人:69.5万
展开全部
a=3,n=2
a<<=n
a=a<<n;
转换成二进制:
a: 0000 0011 //左移2位
a: 0000 1100
a=12;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姣过手飘找人1Q
2018-06-27 · TA获得超过1904个赞
知道大有可为答主
回答量:2466
采纳率:70%
帮助的人:362万
展开全部
[]这种是用在数组里面的,例如定义一个数组int a[3],则元素表示:a[0],a[1],a[2]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 8条折叠回答
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式