C语言<<=是什么意思 C语言里<<什么意思

C\u8bed\u8a00\u4e2d\u201c>>=,<<=,&=,^=,|=\u201d\u5206\u522b\u8868\u793a\u4ec0\u4e48\u610f\u601d\uff1f\u8bf7\u4e3e\u4f8b\u8bf4\u660e

1\u3001C\u8bed\u8a00\u4e2d\u7684 >>= \u610f\u601d\u4e3a\uff1a\u53f3\u79fb\u540e\u8d4b\u503c
\u4ee3\u7801\u793a\u4f8b\u4e3a\uff1a
x = 8; x >>= 3;
\u53f3\u79fb\u540e\u7ed3\u679c\u4e3a\uff1a00000000 00000000 00000000 00000001

2\u3001C\u8bed\u8a00\u4e2d\u7684 <<= \u610f\u601d\u4e3a\uff1a\u5de6\u79fb\u540e\u8d4b\u503c
\u4ee3\u7801\u793a\u4f8b\u4e3a\uff1a
x = 8;
x <<= 3;
\u5de6\u79fb\u540e\u8d4b\u503c\u7ed3\u679c\u4e3a\uff1a00000000 00000000 00000000 01000000

3\u3001C\u8bed\u8a00\u4e2d\u7684 &= \u610f\u601d\u4e3a\uff1a\u6309\u4f4d\u4e0e\u540e\u8d4b\u503c
\u4ee3\u7801\u793a\u4f8b\u4e3a\uff1a
x = 0x02;
x &= 0x01;
\u6309\u4f4d\u4e0e\u540e\u7684\u7ed3\u679c\u4e3a\uff1a0x00

4\u3001C\u8bed\u8a00\u4e2d\u7684 ^= \u610f\u601d\u4e3a\uff1a\u6309\u4f4d\u5f02\u6216\u540e\u8d4b\u503c
\u4ee3\u7801\u793a\u4f8b\u4e3a\uff1a
x = 0x02;
x ^= 0x01;
\u6309\u4f4d\u5f02\u6216\u7684\u7ed3\u679c\u4e3a\uff1a0x03 \u7b49\u540c\u4e8e0011

5\u3001C\u8bed\u8a00\u4e2d\u7684 |= \u610f\u601d\u4e3a\uff1a\u6309\u4f4d\u6216\u540e\u8d4b\u503c
\u4ee3\u7801\u793a\u4f8b\u4e3a\uff1a
x = 0x02;
x |= 0x01;
\u6309\u4f4d\u6216\u7684\u7ed3\u679c\u4e3a\uff1a0x03 \u7b49\u540c\u4e8e0011



\u6269\u5c55\u8d44\u6599\uff1a
1\u3001C\u8bed\u8a00\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u987a\u5e8f
\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u4ece\u9ad8\u5230\u4f4e\u5927\u81f4\u662f\uff1a\u5355\u76ee\u8fd0\u7b97\u7b26\u3001\u7b97\u672f\u8fd0\u7b97\u7b26\u3001\u5173\u7cfb\u8fd0\u7b97\u7b26\u3001\u903b\u8f91\u8fd0\u7b97\u7b26\u3001\u6761\u4ef6\u8fd0\u7b97\u7b26\u3001\u8d4b\u503c\u8fd0\u7b97\u7b26\uff08=\uff09\u548c\u9017\u53f7\u8fd0\u7b97\u7b26\u3002
2\u3001\u6bd4\u7279\u53f3\u79fb\u8fd0\u7b97\u7b26\u7684\u4f4d\u79fb
\u6bd4\u7279\u53f3\u79fb\uff08>>\uff09\u8fd0\u7b97\u7b26\u53ef\u4ee5\u662f\u7b97\u672f\uff08\u5de6\u7aef\u8865\u6700\u9ad8\u6709\u6548\u4f4d\uff09\u6216\u662f\u903b\u8f91\uff08\u5de6\u7aef\u8865 0\uff09\u4f4d\u79fb\u3002\u4f8b\u5982\uff0c\u5c06 11100011 \u53f3\u79fb 3 \u6bd4\u7279\uff0c\u7b97\u672f\u53f3\u79fb\u540e\u6210\u4e3a 11111100\uff0c\u903b\u8f91\u53f3\u79fb\u5219\u4e3a 00011100\u3002\u56e0\u7b97\u672f\u6bd4\u7279\u53f3\u79fb\u8f83\u9002\u4e8e\u5904\u7406\u5e26\u8d1f\u53f7\u6574\u6570\uff0c\u6240\u4ee5\u51e0\u4e4e\u6240\u6709\u7684\u7f16\u8bd1\u5668\u90fd\u662f\u7b97\u672f\u6bd4\u7279\u53f3\u79fb\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-C\u8bed\u8a00

位运算符与赋值运算符可以组成复合赋值运算符;例如 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



a<<=n
等价于a=a<<n
a<<n表示a左移n位(二进制)
等价于a乘以2的n次方

a<<=n的含义就是,a等于a乘以2的n次方

比如:a<<=n
其实就是:a=a<<n,那么a<<n表示a左移n位(二进制)
等价于a乘以2的n次方
所以a<<=n的含义就是:a等于a乘以2的n次方

a=3,n=2
a<<=n
a=a<<n;
转换成二进制:
a: 0000 0011 //左移2位
a: 0000 1100
a=12;

[]这种是用在数组里面的,例如定义一个数组int a[3],则元素表示:a[0],a[1],a[2]

  • C璇█鏄庝箞鍒嗙被鐨?
    绛旓細C璇█璇彞鍒嗕负5 绫 锛 1銆 琛ㄨ揪寮忚鍙 2銆 鍑芥暟璋冪敤璇彞 3銆 鎺у埗璇彞 4銆 澶嶅悎璇彞 5銆 绌鸿鍙 琛ㄨ揪寮忚鍙 锛 琛ㄨ揪寮+鍒嗗彿锛 鍑芥暟璋冪敤璇彞 锛 鍑芥暟鍚+瀹為檯鍙傛暟+鍒嗗彿锛 鏍煎紡涓鑸负锛氬嚱鏁板悕锛堝弬鏁拌〃锛夛紱 鎺у埗璇彞 锛 1,鏉′欢鍒ゆ柇璇彞 if璇彞锛宻witch璇彞寰幆鎵ц璇彞 渚嬪锛歩f(a>b) max=a; ...
  • C璇█鏄粈涔
    绛旓細C璇█鏄湪 70 骞翠唬鍒濋棶涓栫殑銆備竴涔濅竷鍏勾鐢辩編鍥界數璇濈數鎶ュ叕鍙(AT&T)璐濆皵瀹為獙瀹ゆ寮忓彂琛ㄤ簡C璇█銆傚悓鏃剁敱B.W.Kernighan鍜孌.M.Ritchit鍚堣憲浜嗚憲鍚嶇殑鈥淭HE C PROGRAMMING LANGUAGE鈥濅竴涔︺傞氬父绠绉颁负銆奒&R銆嬶紝涔熸湁浜虹О涔嬩负銆奒&R銆嬫爣鍑嗐備絾鏄紝鍦ㄣ奒&R銆嬩腑骞舵病鏈夊畾涔変竴涓畬鏁寸殑鏍囧噯C 璇█锛屽悗鏉ョ敱缇庡浗鍥藉...
  • c璇█鏄粈涔?
    绛旓細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█锛屽畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负宸ヤ綔绯荤粺璁捐璇█锛岀紪鍐欑郴缁熷簲鐢ㄧ▼搴忥紝涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆傚洜姝わ紝瀹冪殑搴旂敤鑼冨洿骞挎硾锛屼笉浠呬粎鏄湪杞欢寮鍙戜笂锛岃屼笖鍚勭被绉戠爺閮介渶瑕佺敤鍒癈璇█锛屽叿浣撳簲鐢ㄦ瘮濡傚崟鐗囨満浠ュ強宓屽叆寮忕郴缁...
  • c璇█鐨勭壒鐐规湁鍝洓涓
    绛旓細鐏垫椿銆佸彲绉绘鎬х瓑鐗圭偣銆C璇█鏀寔缁撴瀯鍖栫紪绋嬨佹ā鍧楀寲璁捐绛夌幇浠g紪绋嬫妧鏈紝骞朵笖鍙互閫氳繃鎸囬拡銆佸嚱鏁扮瓑鏈哄埗瀹炵幇瀵瑰唴瀛樼殑鐩存帴鎿嶄綔銆侰璇█鐨勮娉曡鍒欎弗鏍硷紝璇彞绠娲佹槑浜嗭紝鏄撲簬瀛︿範鍜屾帉鎻°侰璇█鐨勬帶鍒剁粨鏋勫寘鎷潯浠惰鍙ャ佸惊鐜鍙ャ佸紑鍏宠鍙ョ瓑銆傝繖浜涜鍙ュ彲浠ョ粍鍚堜娇鐢ㄥ疄鐜板鏉傜殑绋嬪簭閫昏緫銆傛澶栵紝C璇█杩樻敮鎸佸嚱鏁板拰瀹忓畾...
  • 浠涔堟槸c璇█
    绛旓細C璇█鍙互鐢ㄧ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒锛屾槸鍙骇鐢熷皯閲忕殑鏈哄櫒璇█鍜屼笉鐢ㄤ换浣曡繍琛岀幆澧冩敮鎸佸氨鍙互杩愯鐨勯珮鏁堢巼绋嬪簭璁捐璇█銆侰璇█涓嶄粎鍏锋湁楂樼骇璇█鐨勭壒鐐癸紝鑰屼笖鍏锋湁姹囩紪璇█鐨勭壒鐐广c璇█鐨勫彂灞曞巻鍙诧細C璇█璇炵敓浜庣編鍥界殑璐濆皵瀹為獙瀹わ紝鐢变腹灏兼柉路閲屽浠ヨ偗灏兼柉路钃澛锋堡鏅.璁捐鐨凚璇█涓哄熀纭鍙戝睍鑰屾潵锛屽湪瀹冪殑...
  • 瀵c璇█鐨勮璇
    绛旓細瀵c璇█鐨勮璇嗗涓嬶細1銆C璇█鏄竴闂ㄩ潰鍚戣繃绋嬨佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙傚畠浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒锛岃兘浜х敓灏戦噺鐨勬満鍣ㄨ瑷锛屽苟涓斾笉闇瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岋紝鍥犳琚獕涓洪珮鏁堢巼鐨勭▼搴忚璁¤瑷銆2銆佸浜庡涔犺呮潵璇达紝鐞嗚ВC璇█鐨勫熀鏈瀯鎴愰潪甯搁噸瑕併傜畻娉曠粨鏋勬槸鍏跺熀纭涔嬩竴锛...
  • c璇█鍜宑++鐨勫尯鍒拰鑱旂郴
    绛旓細C璇█鍜孋++璇█鐨勫尯鍒拰鑱旂郴濡備笅锛氫竴銆丆璇█鍜孋++璇█鐨勫尯鍒 1銆侀潰鍚戝璞$紪绋嬶細C璇█涓嶆敮鎸侀潰鍚戝璞$紪绋嬶紝鑰孋++璇█鏀寔闈㈠悜瀵硅薄缂栫▼銆傞潰鍚戝璞$紪绋嬫槸涓绉嶇紪绋嬭寖鍨嬶紝瀹冨皢鏁版嵁鍜屾搷浣滃皝瑁呭湪涓璧凤紝褰㈡垚瀵硅薄銆侰++璇█閫氳繃绫汇佺户鎵垮拰澶氭佺瓑鏈哄埗瀹炵幇闈㈠悜瀵硅薄缂栫▼銆2銆佸紓甯稿鐞嗭細C璇█涓嶆敮鎸佸紓甯稿鐞嗭紝鑰孋++璇█...
  • c璇█鏄绠楁満鐨勪粈涔堣瑷鏄珮绾ц繕鏄綆绾?
    绛旓細c璇█鏄绠楁満鐨勯珮绾ц瑷銆傞珮绾ц瑷涓昏鏄浉瀵逛簬姹囩紪璇█鑰岃█鐨勶紝鍩烘湰鑴辩浜嗘満鍣ㄧ殑纭欢绯荤粺锛岀敤浜轰滑鏇存槗鐞嗚В鐨勬柟寮忕紪鍐欑▼搴忋C璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷锛岃兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鎻愪緵浜嗚澶氫綆绾у鐞嗙殑鍔熻兘锛屼絾浠嶇劧淇濇寔鐫璺ㄥ钩鍙扮殑...
  • 浠涔堟槸C璇█?
    绛旓細C璇█鏄疌ombined Language(缁勫悎璇█)鐨勪腑鑻辨贩鍚堢畝绉般傛槸涓绉嶈绠楁満绋嬪簭璁捐璇█銆傚畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐,鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负宸ヤ綔绯荤粺璁捐璇█,缂栧啓绯荤粺搴旂敤绋嬪簭,涔熷彲浠ヤ綔涓哄簲鐢ㄧ▼搴忚璁¤瑷,缂栧啓涓嶄緷璧栬绠楁満纭欢鐨勫簲鐢ㄧ▼搴忋傚洜姝,瀹冪殑搴旂敤鑼冨洿骞挎硾,涓嶄粎浠呮槸鍦ㄨ蒋浠跺紑鍙戜笂,鑰屼笖鍚勭被绉戠爺閮介渶瑕佺敤鍒癈璇█,鍏蜂綋...
  • c璇█鑳藉仛浠涔
    绛旓細c璇█瀛︿細浜嗚兘骞茬殑浜嬫儏鏈夛細1銆佸仛宓屽叆寮忓紑鍙戯紱2銆佸啓婕備寒鐨勭晫闈紱3銆佸仛鏈嶅姟鍣ㄥ紑鍙戯紱4銆佸彲浠ュ啓娓告垙锛5銆佸彲浠ュ啓椹卞姩绋嬪簭锛6銆佸彲浠ュ啓澶栨寕锛7銆佸彲浠ュ仛瑙嗛鍥剧墖娴佸獟浣撳鐞嗭紱8銆佸彲鍋氱綉椤靛拰鐖櫕鐩稿叧鐨勭紪绋嬶紱9銆佸彲浠ヨ繘琛岄粦瀹㈢紪绋嬬瓑绛夈C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█銆傚畠鏃㈠叿鏈夐珮绾ц瑷鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨...
  • 扩展阅读:it服务暗指什么 ... &lt怎么读 ... 男士spa行内术语 ... 石家庄威尼斯洗浴 暗号 ... lt男女之间什么意思 ... 榜一可lt什么意思 ... lt网络流行语 ... &lt是什么意思检验科 ... tt ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网