c语言中>>=代表什么意思

如题所述

>>= 是右移运算,并赋值。
如: int a = 13;
a >>= 2;
表示将a的二进制形式1101向右移动两位(最后两位被移出去了),得到了:0011, 再将得到的0011,即十进制的3 赋给a。
最后a的值为3.
a >>=b 相当于: a = a / (2的b次方)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-24
右移然后赋值
例子
a = 0x55;
b = 0x02;
a >>= b;
结果 a = 0x15;
实际上是 a 右移了 b 位
第2个回答  2020-01-13
第3个回答  2011-12-24
右移一位,然后再将数赋值

c语言中>>=代表什么意思
>>= 是右移运算,并赋值。如: int a = 13;a >>= 2;表示将a的二进制形式1101向右移动两位(最后两位被移出去了),得到了:0011, 再将得到的0011,即十进制的3 赋给a。最后a的值为3.a >>=b 相当于: a = a \/ (2的b次方)

C语言中 >= 和 == 有什么区别
文义来说\\r代表回车,\\n代表换行 在老式的机械打字机,如果你想在下一行最左端开始继续打印,需要做两个动作,先把机头重新推回最左侧,这就是回车,但是他还没有换行,然后再按一下换行键,这样才到下一行。计算机刚产生的时候,主要还是文字界面,受打字机影响,也就有了这两个特殊字符。希望能解...

C语言中>>和<<如何使用?
C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃...

C中“=”代表什么?
C语言“ == ”指:等于运算符,用于判断左右两边的表达式是否相等。相等运算符是比较运算符的一种,利用相等运算符,如果希望相等运算符返回true,则运算符两侧的值或语句必须使相等的;如果不相等,则==运算符返回false。比较运算符主要包括:相等运算符(==)、不等运算符(!=)、恒等运算符(===...

c语言里面=是什么意思
C语言里面=是什么意思?在C语言中,=代表赋值运算符。它将右边的值赋值给左边的变量。例如,a=5; 就是将5赋值给变量a。需要注意的是,赋值运算符不是等于号,在C语言中使用==来判断两个值是否相等。赋值运算符在C语言中是经常使用的操作符之一。它可以给变量赋值、修改变量的值等等。例如,x=y+...

c语言中双等号是什么意思?
c语言中双等号是关系运算符“等于”(==),即日常生活中常说的等于(如判断两个数是否相等)。C语言中一个等号是“基本赋值运算符”(=),它的作用是将一个表达式的值赋给一个左值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。例如:include <stdio.h>int ...

:: ::~ >>这些符号都是啥意思啊
~,>>都是用在位运算里。~是取反运算符,比如原来是0 ~0就是1.>>是右移运算符 相当于原来的0.5倍 ::是属于的意思。在面向对象的语言中用。二进制中第一位为符号位,0代表正数,1代表负数,如 0000 0001 是+1,1000 0001 是-1。系统运算补码取反时符号位不变,手动用运算符取反时符号...

C语言中=>是什么意思
pXi=>P,表示将P乘以i的结果赋给P i+2=>i 表示将i加2后的结果重新赋给i,若i小于等于11,返回S3,即第三条语句(p x i=>p)再次执行p x i=>p,i+2=>i,否则,结束。实际上,这是实现了将(1 X 3 X5 X7 X9 X11)的结果赋给P 你上面其实是算法,如果写成C语言是 int p=1;int ...

java中的>>>和>>>=是什么意思
“>>>”运算符所作的是无符号的位移处理,它不会将所处理的值的最高位视为正负符号,所以作位移处理时,会直接在空出的高位填入0。当我们要作位移的原始值并非代表数值时(例如:表示颜色图素的值,最高位并非正负号),可能就会需要使用此种无符号的位移。比如:-10>>>2=1073741821 -10=1111 ...

C语言中算术运算符%,++,——,都是什么意思?能举例子说明吗?
C语言中,算术运算符“%”代表模(取余)运算,“++”代表变量自增运算,“--”代表变量自减运算。1、模运算“%”“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,...

相似回答