|在C语言中表示什么意思?
“|”在C语言中表示按位或,是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:13|17可写算式如下:
扩展资料:
1、位运算:
整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。
& 按位与, | 按位或 , ^ 按位异或
AND (位与&) OR ( 位或| ) XOR ( 位异或^ )
2、竖式运算
按位或是位运算的一种,是将两个数据的二进制表示右对齐后,按位进行运算,两个对应的二进制位中只要一个是1,结果对应位就是1。
1 | 1 = 1 , 1 | 0 = 1 , 0 | 1 = 1 , 0 | 0 = 0
参考资料来源:百度百科-按位或
参考资料来源:百度百科-C语言运算符
绛旓細鈥渱鈥濆湪C璇█涓〃绀烘寜浣嶆垨锛屾槸鍙岀洰杩愮畻绗銆傚叾鍔熻兘鏄弬涓庤繍绠楃殑涓ゆ暟鍚勫搴旂殑浜岃繘浣嶏紙涔熷氨鏄渶鍚庝竴浣嶏級鐩告垨銆傚彧瑕佸搴旂殑浜屼釜浜岃繘浣嶆湁涓涓负1鏃讹紝缁撴灉浣嶅氨涓1銆傚弬涓庤繍绠楃殑涓や釜鏁板潎浠ヨˉ鐮佸嚭鐜般備緥濡傦細13|17鍙啓绠楀紡濡備笅锛
绛旓細1銆佺Щ浣嶈繍绠楃 << 宸︾Щ杩愮畻绗︼紱>> 鍙崇Щ杩愮畻绗︺2銆佸叧绯昏繍绠楃 <銆<=銆>銆>=鍏崇郴杩愮畻绗︺3銆佺浉绛夎繍绠楃 鈥 == 鈥濈瓑浜庤繍绠楃锛涒 != 鈥濅笉绛変簬杩愮畻绗︺4銆佷綅涓庤繍绠楃 鈥 & 鈥濇寜浣嶄笌杩愮畻绗 5銆佷綅寮傛垨杩愮畻绗 鈥 鈭 鈥濇寜浣嶅紓鎴栬繍绠楃锛圔itwise exclusive OR operator锛夈6銆侀昏緫涓庤繍绠楃 ...
绛旓細鈥溾濊〃绀 涓庯紝鎰忎负鍚屾椂閮借婊¤冻銆鈥渱|鈥濊〃绀 鎴栵紝鎰忎负浜岃呮垨澶氱潃鍙婊¤冻鍏朵腑涓涓銆傚湪C璇█涓紝鍜寍|閮藉睘浜閫昏緫杩愮畻绗︼紝骞朵笖閮芥槸鍙岀洰杩愮畻绗銆傞昏緫杩愮畻绗︽诲叡鏈3涓紝鍒嗗埆鏄亅|鍜!銆俛 b锛屼竴鍋囧繀鍋囷紝缁撳悎鎬т粠宸﹁嚦鍙炽倈|鏄昏緫鎴栬繍绠楃锛宎 || b锛屼竴鐪熷繀鐪燂紝缁撳悎鎬т粠宸﹁嚦鍙炽傚拰||鍦↗ava...
绛旓細&: 鍦–璇█涓湁涓ょ鎰忔濓紝涓绉嶆槸鍙栧湴鍧绗︼紝鏄崟鐩繍绠楃锛涘彟涓绉嶆槸浣嶈繍绠楃锛岃〃绀衡滄寜浣嶄笌鈥濓紝鏄弻鐩繍绠楃銆倈: 鏄綅杩愮畻绗︼紝琛ㄧず鈥滄寜浣嶆垨鈥濄傝祫鏂欐墿灞1銆佺鍙 & 鍜 | 杩欎袱涓繍绠楃閮芥槸浜岃繘鍒剁殑鎸変綅鎿嶄綔绗︺&: 浜岃繘鍒垛滀笌鈥(閮戒负1鏃讹紝缁撴灉鏄1锛屽惁鍒欐槸0銆)锛屾瘮濡:1010 & 1011 = 1010...
绛旓細C璇█涓锛琛ㄧず鈥滄垨鈥濇湁涓ょ锛氳〃绀烘寜浣嶆垨鈥渱鈥濄傝〃绀洪昏緫鎴栤溾栤濄備緥濡傦細
绛旓細c涓繍绠楀间互1浠h〃鐪燂紝0浠h〃鍋 2.鐢变簬鐪焲|浠讳綍鍊奸兘鏄湡锛屾墍浠|涔熻绉颁负鐭矾杩愮畻绗︼紝鍙鍓嶉潰涓涓兼槸鐪燂紝鍚庨潰閮ㄥ垎灏变笉璁$畻浜嗭紝姣斿锛歩nt x=0,y=0,z=0;++x||y--||z++;鐢变簬++x鍚鐨鍊间负1锛寍|鍚庨潰鐨勫间笉璁$畻涔熸槸1浜嗭紝鎵浠浠嶇劧=0锛屽悓鐞唞=0锛岀浉褰撲簬鍚庨潰鐨剏鍜寊琚煭璺帀浜嗭紝鏁呯О鐭矾...
绛旓細C璇█涓涓涓| 鏄鈥滀綅鎴栤濈殑鎰忔锛屽嵆鎸変綅鍙栨垨锛屼緥濡 瀵11010鍜10101 浣嶆垨鍚庝负11111
绛旓細鍚屾椂鎸変綇銆恠hift銆戦敭鍜屻怽銆戦敭锛屾寜涓や笅灏卞ソ銆傘怽銆戦敭鍦ㄩ敭鐩樺彸杈筫nter閿笂鏂癸紝濡備笅鍥撅紝涓婇潰涔熸爣鏈夆渱鈥濈鍙枫C璇█涓鍏跺悕绉颁负閫昏緫鈥滄垨鈥濓紝涓庡叾骞跺垪鐨勯昏緫杩愮畻绗﹁繕鏈夛細閫昏緫鈥滀笌鈥濊繍绠楃锛&&锛夈侀昏緫鈥滈潪鈥濊繍绠楃锛堬紒锛夈
绛旓細c璇█涓&&鏄竴绉嶅弻鐩繍绠楃锛岃〃绀轰笌杩愮畻锛岃屽綋宸﹁竟鎵缁欒〃杈惧紡鎴栧彉閲忎负0鏃讹紝涓嶅啀璁$畻鍙充晶锛屾暣涓〃杈惧紡涓洪浂銆傗&&鈥濊〃绀轰笌锛屾剰涓哄悓鏃堕兘瑕佹弧瓒筹紝灞炰簬閫昏緫杩愮畻绗︺傞昏緫杩愮畻绗︽诲叡鏈3涓紝鍒嗗埆鏄"&&"銆"||"鍜"!"銆俛 && b锛屼竴鍋囧繀鍋囷紝缁撳悎鎬т粠宸﹁嚦鍙炽||鏄昏緫鎴栬繍绠楃锛宎 || b锛屼竴鐪熷繀鐪燂紝...