位运算符的运算规则

位运算符的运算规则如下:

&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。

资料扩展

1、符号 & 和 | 这两个运算符都是二进制的按位操作符。

&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。


2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。

例如:

表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。

表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。

3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。

4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。



  • 浣嶈繍绠鐨勯『搴忔槸浠涔?
    绛旓細2銆佸嚑涔庢墍鏈夌殑鍙岀洰杩愮畻绗锛屽潎鏈夊拰璧嬪煎悎骞剁殑op=杩愮畻绗︼紝鍖呮嫭+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=绛夛紱3銆佷娇鐢╫p=杩愮畻绗︼紝姣斾娇鐢╝=a op b鐨勫舰寮忚楂樻晥銆4銆浣嶈繍绠楁搷浣鏃讹紝鎿嶄綔鏁板弬涓庤繍绠楁槸閫愪綅杩愮畻鐨勶紝瀵瑰簲鐨勬瘡浣嶈繘琛岃繍绠楀苟褰㈡垚缁撴灉鐨勫搴斾綅銆5銆&鎸変綅涓杩愮畻瑙勫垯涓轰袱涓搷浣滄暟鐩稿悓浣嶄笂...
  • 浣嶈繍绠楃鐨绠浠
    绛旓細浣嶈繍绠楃鐢ㄦ潵瀵逛簩杩涘埗浣嶈繘琛鎿嶄綔锛孞ava涓彁渚涗簡濡備笅琛ㄦ墍绀虹殑浣嶈繍绠楃:浣嶈繍绠楃涓,闄 锝 浠ュ,鍏朵綑鍧囦负浜屽厓杩愮畻绗︺傛搷浣滄暟鍙兘涓烘暣鍨嬪拰瀛楃鍨嬫暟鎹3.4.1琛ョ爜Java浣跨敤琛ョ爜鏉ヨ〃绀轰簩杩涘埗鏁,鍦ㄨˉ鐮佽〃绀轰腑,鏈楂樹綅涓虹鍙蜂綅,姝f暟鐨勭鍙蜂綅涓0,璐熸暟涓1銆傝ˉ鐮佺殑瑙勫畾濡備笅:瀵规鏁版潵璇,鏈楂樹綅涓0,鍏朵綑鍚勪綅...
  • 浣嶄笌杩愮畻绗︾殑浣滅敤鏄粈涔?
    绛旓細1銆丄NL 浣嶄笌杩愮畻锛屽氨鏄簩杩涘埗鏁板瓧涓浣嶄竴浣嶈繘琛屼笌杩愮畻锛 0*1=0, 1*1=1...姣斿璇07H锛0000 0111锛夊拰A1H锛1010 0001锛夎繘琛屼綅涓庤繍绠楋紝灏变竴浣嶄竴浣嶅湴涓庯細0000 0111 1010 0001 --- 0000 0001 灏卞彉鎴愪簡01H銆備唬鐮佸彲浠ュ啓鎴愶細A=07H ANL A, #A1H 杩愯鍑烘潵A閲岄潰灏辨槸01H銆傚悜宸﹁浆|鍚戝彸杞 2銆丱RL...
  • 浣嶈繍绠楃&&琛ㄧず浠涔?
    绛旓細鈥&&鈥(閫昏緫涓)鏄昏緫杩愮畻绗︺ 鈥滈昏緫涓庘濈浉褰撲簬鐢熸椿涓鐨勨滃苟涓斺濓紝灏辨槸涓や釜鏉′欢閮藉悓鏃舵垚绔嬬殑鎯呭喌涓嬧滈昏緫涓庘鐨勮繍绠缁撴灉鎵嶄负鈥滅湡鈥濄傗&鈥濇槸浣嶈繍绠楃銆備笌杩愮畻(&)鍙岀洰杩愮畻銆備簩涓綅閮界疆浣(绛変簬1)鏃讹紝缁撴灉绛変簬1锛屽叾瀹冪殑缁撴灉閮界瓑浜0銆1 & 1 == 1 1 & 0 == ...
  • 鎸浣嶈繍绠楃鏄庝箞杩愮畻鐨?
    绛旓細鎸変綅鎴 灏辨槸锛0001 1111 1111锛夛紳255 鍥炵瓟琛ュ厖锛氫簩杩涘埗鈥滀笌鈥杩愮畻瑙勫垯:1&1=1 1&0=0 0&0=0 浜岃繘鍒垛滄垨鈥濊繍绠楄鍒:1|1=1 1|0=1 0|0=0 鎸変綅涓庡氨鏄粠楂樺埌浣庯紝閫愪綅杩涜"涓"杩愮畻 鎵浠ヤ粠楂樺埌浣庯紝15&127:15锛濅簩杩涘埗锛 锛0000 1111锛127锛濅簩杩涘埗锛氾紙1111 1111锛夆啌鈫撯啌 0000 111...
  • C璇█浣嶆搷浣滆繍绠楃 &,|,~,^,<<,>>鏄共浠涔堢殑?
    绛旓細褰撶劧鏄鎿嶄綔浣浜 浠讳綍鏁版嵁閮芥槸浠ヤ簩杩涘埗褰㈠紡瀛樺偍鐨 浣嶆搷浣滆繍绠楃灏辨槸鐩存帴瀵逛簩杩涘埗杩涜鎿嶄綔
  • java涓殑 &鏄粈涔堟剰鎬 濡備綍浣跨敤 璁$畻
    绛旓細&鏄疛AVA涓殑浣嶉昏緫杩愮畻绗锛岀О鈥滄寜浣嶄笌鈥濓紝杩愮畻瑙勫垯鏄細鈥&鈥濅袱涓繍绠楁暟閮戒负1鏃讹紝缁撴灉涓1锛屽叾浣欑粨鏋滀负0 锛屽嵆锛氬嵆锛0&0=0锛0&1=0锛1&0=0锛1&1=1 鐢ㄩ旓細(1)娓呴浂 杩愮畻瀵硅薄锛氬師鏉ョ殑鏁颁腑涓1鐨勪綅锛屾柊鏁颁腑鐩稿簲浣嶄负0銆傦紙2锛夊彇涓涓暟涓煇浜涙寚瀹氫綅銆傚鎯宠鍙栦竴涓暣鏁癮锛堝崰2涓瓧鑺傦級鐨勪綆...
  • 鎸浣嶈繍绠浣滅敤鏄粈涔
    绛旓細鎸浣嶈繍绠楃鐨浣滅敤灏辨槸鐩存帴瀵规暣鏁板湪鍐呭瓨涓殑浜岃繘鍒朵綅杩涜鎿嶄綔銆傚皢涓涓湴鍧鍜屼竴涓10H杩涜鎸変綅锛屽叿浣撹鐪嬪湪鍝竴绉嶇▼搴忚瑷涓紝浠ュ強浣跨敤鍝竴绉嶇被鍨嬬殑鎸変綅杩愮畻绗︺傛寜浣嶄笌杩愮畻绗"&"鏄弻鐩繍绠楃銆傚叾鍔熻兘鏄弬涓庤繍绠楃殑涓ゆ暟鍚勫搴旂殑浜岃繘浣嶇浉涓庛傚彧鏈夊搴旂殑涓や釜浜岃繘浣嶅潎涓1鏃讹紝缁撴灉浣嶆墠涓1 锛屽惁鍒欎负0銆傚弬涓...
  • c璇█,浣嶇鍚堣祴鍊杩愮畻瀛, =,&=,^=!=, 鍒嗗埆浠涔堝惈涔夊晩?
    绛旓細9.&= 鎸変綅涓庡悗璧嬪 鍙樻暟&=琛ㄧず寮 鎸変綅涓庢槸鎸:鍙傚姞杩愮畻鐨勪袱涓祫鏂,鎸変簩杩涗綅鍒朵綅杩涜鈥滀笌鈥濊繍绠椼傚鏋滀袱涓浉搴旂殑浜岃繘浣嶅埗浣嶉兘涓1,鍒欒浣鐨勭粨鏋滃间负1;鍚﹀垯涓0銆傝繖閲岀殑1鍙互鐞嗚В涓洪昏緫涓殑true,0鍙互鐞嗚В涓洪昏緫涓殑false銆傛寜浣嶄笌鍏跺疄涓庨昏緫涓娾滀笌鈥鐨勮繍绠楄鍒涓鑷淬傞昏緫涓婄殑鈥滀笌鈥,瑕佹眰杩愮畻鏁板叏鐪,缁撴灉鎵...
  • C璇█涓滄寜浣嶈繍绠楃鈥濇槸浠涔堟剰鎬?
    绛旓細楂樹綅涓㈠純锛屼綆浣嶈ˉ0銆備緥濡傦細 a<<4 鎸囨妸a鐨勫悇浜岃繘浣嶅悜宸︾Щ鍔4浣嶃傚a=00000011(鍗佽繘鍒3)锛屽乏绉4浣嶅悗涓00110000(鍗佽繘鍒48)銆6. 鍙崇Щ杩愮畻 鍙崇Щ杩愮畻绗鈥>>鈥濇槸鍙岀洰杩愮畻绗︺傚叾鍔熻兘鏄妸鈥>> 鈥濆乏杈鐨勮繍绠鏁扮殑鍚勪簩杩涗綅鍏ㄩ儴鍙崇Щ鑻ュ共浣嶏紝鈥>>鈥濆彸杈圭殑鏁版寚瀹氱Щ鍔ㄧ殑浣嶆暟銆備緥濡傦細璁 a=15锛宎>>2銆...
  • 扩展阅读:4种运算符优先级顺序 ... 位运算符的运算方式 ... 位运算符有哪些 ... 运算符优先级图 ... 位运算符怎么运算 ... 移位运算符的计算方法 ... 位运算符的含义和使用 ... 按位异或的运算规则 ... 位运算符的运算规则及例子 ...

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