c语言∧|&分别表示什么样的运算,麻烦告诉下,谢谢 c语言中赋值语句,《=,&=,∧=,|=,分别是什么意思

\u6709\u5173c\u8bed\u8a00\u7684\uff082+x\uff09\u2227\uff08~3\uff09\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u8fd0\u7b97\u7ed3\u679c\u662f\u4ec0\u4e48\uff1f

2+x
\u5bf93 \u6309\u4f4d\u53d6\u53cd
\u7136\u540e\u4e00\u8d77\u6309\u4f4d\u5f02\u6216
\u5047\u8bbe x = 2
10 + 10 = \uff0832-8\u4e2a0\uff0900000100\uff08\u4e8c\u8fdb\u5236\uff09
~3 = ~11 = \uff0832-8\u4e2a1\uff0911111100
\uff0832-8\u4e2a0\uff09\uff0900000100 ^ \uff0832-8\u4e2a1\uff09111111000 = \uff08\uff0832-8\u4e2a1\uff09\uff0911111000
\u697c\u4e3b\u53ef\u4ee5\u75280x%x\u6253\u5370\u770b\u4e0b\u7ed3\u679c0xfffffff8
\u8fd9\u4e2a\u5c31\u662f-8\u7684\u8865\u7801\uff0c\u6240\u4ee5\u7ed3\u679c\u662f-8

<=\u662f\u6bd4\u8f83\u7b26\u53f7\u5c0f\u4e8e\u7b49\u4e8e\uff0c\u4e0d\u662f\u8d4b\u503c\u53f7
<<=\uff1aa<<=b;//\u7b49\u4ef7\u4e8ea=a<<b;<<\u662f\u5de6\u79fb\u8fd0\u7b97
&=\uff1aa&=b;//\u7b49\u4ef7\u4e8ea=a&b;&\u662f\u6309\u4f4d\u4e0e
^=\uff1aa^=b;//\u7b49\u4ef7\u4e8ea=a^b;^\u662f\u6309\u4f4d\u5f02\u6216
|=\uff1aa|=b;//\u7b49\u4ef7\u4e8ea=a|b;|\u662f\u6309\u4f4d\u6216

按位异或(把两个数转换成二进制,按位异或。即对应位相同则为0,相异则为1)
按位或(把两个数转换成二进制,按位相或。即对应位有1则为1,全0才是0)
按位与(把两个数转换成二进制,按位异或。即对应位有0则为0,全1则为1)

1、“按位与”运算符(&)
按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,
则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其
实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,
A=true,B=true,则A∩B=true 例如:3&5 3的二进制编码是11(2)。(为了区分十进制和其他进制,本文规
定,凡是非十进制的数据均在数据后面加上括号,括号中注明其进制,二进制则标记为2)内存储存数据
的基本单位是字节(Byte),一个字节由8个位(bit)所组成。位是用以描述电脑数据量的最小单位。二
进制系统中,每个0或1就是一个位。将11(2)补足成一个字节,则是00000011(2)。5的二进制编码是
101(2),将其补足成一个字节,则是00000101(2)
按位与运算:
00000011(2)
&00000101(2)
00000001(2)
由此可知3&5=1
c语言代码:
#include <stdio.h>
main()
{
int a=3;
int b = 5;
printf("%d",a&b);
}
2、“按位或”运算符(|)
两个相应的二进制位中只要有一个为1,该位的结果值为1。借用逻辑学中或运算的话来说就是,一真为真

例如:60(8)|17(8),将八进制60与八进制17进行按位或运算。
00110000
|00001111
00111111
c语言源代码:
#include <stdio.h>
main()
{
int a=060;
int b = 017;
printf("%d",a|b);
}
应用:按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,则只需要
将a与17(8)进行按位或运算即可。
3、“异或”运算符(^)
他的规则是:若参加运算的两个二进制位值相同则为0,否则为1
即0∧0=0,0∧1=1,1∧0=1, 1∧1=0
例: 00111001
∧ 00101010
00010011
c语言源代码:
#include <stdio.h>
main()
{
int a=071;
int b = 052;
printf("%d",a^b);
}

  • c璇█涓瓅鏄粈涔堢鍙?
    绛旓細5銆佷綅寮傛垨杩愮畻绗 鈥 鈭 鈥濇寜浣嶅紓鎴栬繍绠楃锛圔itwise exclusive OR operator锛夈6銆侀昏緫涓庤繍绠楃 鈥&&鈥濋昏緫涓庤繍绠楃銆
  • c璇█鈭&鍒嗗埆琛ㄧず浠涔堟牱鐨勮繍绠,楹荤儲鍛婅瘔涓,璋㈣阿
    绛旓細鎸変綅涓庯紙鎶婁袱涓暟杞崲鎴愪簩杩涘埗锛屾寜浣嶅紓鎴栥傚嵆瀵瑰簲浣嶆湁0鍒欎负0锛屽叏1鍒欎负1锛
  • C璇█涓,鈭琛ㄧず?
    绛旓細鍦C璇█閲岃繖涓鍙封 鈭 鈥濊〃绀衡滄寜浣嶅紓鎴栤濊繍绠楃銆備緥锛歗 鎸変綅寮傛垨 AND (浣嶄笌&) OR ( 浣嶆垨| ) XOR ( 浣嶅紓鎴朸 )1 & 1 = 1锛 1 | 1 = 1锛 1 ^ 1 = 0 1 & 0 = 0锛 1 | 0 = 1锛 1 ^ 0 = 1 0 & 1 = 0锛 0 | 1 = 1锛 0 ^ 1 = 1 0 & 0 = 0锛 ...
  • 鈥鈭鈥濊〃绀轰粈涔堣繍绠楃?
    绛旓細C璇█涓 鈭 鈥濇寜浣嶅紓鎴栬繍绠楃锛圔itwise exclusive OR operator锛夛紝涔熺ОXOR杩愮畻绗︺侰璇█鐨勮繍绠楃涓昏鐢ㄤ簬鏋勬垚琛ㄨ揪寮忥紝鍚屼竴涓鍙峰湪涓嶅悓鐨勮〃杈惧紡涓紝鍏朵綔鐢ㄥ苟涓嶄竴鑷淬備笅闈㈡寜璁$畻鐨勪紭鍏堥『搴忥紝鍒嗗埆璇存槑涓嶅悓浣滅敤鐨勮〃杈惧紡銆傞渶瑕佺壒鍒寚鍑猴紝鍦–璇█鏍囧噯涓紝骞舵病鏈夌粨鍚堟х殑璇存硶銆傜浉鍚屼紭鍏堢骇杩愮畻绗︼紝浠庡乏鑷冲彸渚...
  • C璇█涓鈭鈥濇槸浠涔堟剰鎬?
    绛旓細C璇█涓鈥溾埀鈥鏄粈涔堟剰鎬濓紵C璇█涓紝鈥溾埀鈥濇槸閫昏緫涓庢搷浣滅锛圓ND锛夌殑绗﹀彿銆傚畠琛ㄧず瀵逛袱涓竷灏斿瀷琛ㄨ揪寮忚繘琛岄昏緫涓庤繍绠楋紝褰撳叾宸﹀彸閮芥垚绔嬫椂鎵嶄細鏈鍚庢垚绔嬨
  • C璇█閲岀殑鎸変綅寮傛垨杩愮畻绗
    绛旓細C璇█浣嶈繍绠楃锛氫笌銆佹垨銆佸紓鎴栥佸彇鍙嶃佸乏绉诲拰鍙崇Щ 浣嶈繍绠楁槸鎸囨寜浜岃繘鍒惰繘琛岀殑杩愮畻銆傚湪绯荤粺杞欢涓紝甯稿父闇瑕佸鐞嗕簩杩涘埗浣嶇殑闂銆侰璇█鎻愪緵浜6涓綅鎿嶄綔杩愮畻绗︺傝繖浜涜繍绠楃鍙兘鐢ㄤ簬鏁村瀷鎿嶄綔鏁帮紝鍗冲彧鑳界敤浜庡甫绗﹀彿鎴栨棤绗﹀彿鐨刢har,short,int涓巐ong绫诲瀷銆& 鎸変綅涓 濡傛灉涓や釜鐩稿簲鐨勪簩杩涘埗浣嶉兘涓1锛屽垯璇ヤ綅鐨...
  • C璇█鐨勬寜浣嶄笌銆佹垨銆侀潪銆佸紓鎴栭兘浠涔堟剰鎬濄傛湁浠涔堢敤
    绛旓細鍦ㄨ绠楁満涓紝鏁版嵁閮芥槸浠ヤ簩杩涘埗鏁板舰寮忓瓨鏀剧殑锛屼綅杩愮畻灏辨槸鎸囧瀛樺偍鍗曞厓涓簩杩涘埗浣嶇殑杩愮畻銆C璇█鎻愪緵6绉嶄綅杩愮畻绗︺鍖呮嫭浣嶄笌(&)銆佷綅鎴(|)銆佷綅闈(~)銆佷綅寮傛垨(^)銆佸乏绉(<<)銆佸彸绉(>>)鍏銆浣嶈繍绠楃 & |~<< >> 鈭 鎸変紭鍏堢骇浠庨珮鍒颁綆鎺掑垪鐨勯『搴忔槸锛浣嶈繍绠...
  • c璇█杩愮畻绗︾殑浼樺厛绾ф湁鍝簺?
    绛旓細[pre]C 璇█涓紝閫楀彿锛,锛変篃鍙互鏄繍绠楃锛岀О涓洪楀彿杩愮畻绗︼紙Comma Operator锛夈傞楀彿杩愮畻绗﹀彲浠ユ妸涓や釜浠ヤ笂锛堝寘鍚袱涓級鐨勮〃杈惧紡杩炴帴鎴愪竴涓〃杈惧紡锛岀О涓洪楀彿琛ㄨ揪寮忋傚叾涓鑸舰寮忎负锛氬瓙琛ㄨ揪寮1, 瀛愯〃杈惧紡2, ..., 瀛愯〃杈惧紡n 渚嬪锛歛 + b, c = b, c++ 閫楀彿杩愮畻绗︾殑浼樺厛绾ф槸鎵鏈夎繍绠楃涓骇鍒渶浣庣殑...
  • C璇█涓,杩愮畻绗︽湁鍝嚑绫?
    绛旓細C璇█涓紝杩愮畻绗﹂櫎浜嗗父瑙佺殑涓夊ぇ绫伙紝绠楁湳杩愮畻绗︺佸叧绯昏繍绠楃涓庨昏緫杩愮畻绗︿箣澶栵紝杩樻湁涓浜涚敤浜庡畬鎴愮壒娈婁换鍔$殑杩愮畻绗︺傝繍绠楃鐨勮繍绠椾紭鍏堢骇鍏卞垎涓15 绾э紝1 绾ф渶楂橈紝15 绾ф渶浣庛 鍦ㄨ〃杈惧紡涓紝浼樺厛绾ц緝楂樼殑鍏堜簬浼樺厛绾ц緝浣庣殑杩涜杩愮畻銆傝屽湪涓涓繍绠楅噺涓や晶鐨勮繍绠楃 浼樺厛绾х浉鍚屾椂锛屽垯鎸夎繍绠楃鐨勭粨鍚堟ф墍瑙勫畾...
  • C璇█涓 ^鎬庝箞鐢
    绛旓細鍦C璇█涓紝鈥淾鈥濇槸鍙岀洰杩愮畻绗︼紝鐢ㄤ簬瀹屾垚涓や釜鏁版嵁鐨勬寜浣嶅紓鎴栨搷浣溿傝杩愮畻绗﹀彲浠ョ敤鏉ヨ繘琛屼袱涓暟鎹殑姣旇緝鎴栬呭涓涓暟鎹腑鐨勬煇浜涗綅杩涜澶勭悊銆1銆乮f(a^0x8)a=0;//濡傛灉a涓嶇瓑浜08H鍒檃=0 2銆乤=a^0xf0;//灏哸鐨勯珮4浣嶅彇鍙嶄綆4浣嶄笉鍙樺悗瀛樺洖a ...
  • 扩展阅读:c对象 ... c++必背入门代码 ... c视频教程 ... c#一般用来开发什么 ... ∧是什么运算符号 ... c c++ c# ... c++中<< ... c语言中所有符号大全 ... c++和python先学哪个 ...

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