C程序中,左移"<<"、右移">>" 的具体用法是什么 C程序中,左移“<<”、右移“>>” 的具体用法是什么?

C\u7a0b\u5e8f\u4e2d,\u5de6\u79fb"<<"\u3001\u53f3\u79fb">>" \u7684\u5177\u4f53\u7528\u6cd5\u662f\u4ec0\u4e48

\u9996\u5148\u8981\u77e5\u9053\u662f\u4e8c\u8fdb\u5236\u6309\u4f4d\u79fb\u52a8\uff0c\u4e14\u75280\u8865\u4f4d\u3002\u6bd4\u5982a=5<<1\uff0c\u5c31\u662fa\u7b49\u4e8e5\u5de6\u79fb1\u4f4d\uff0c\u5177\u4f53\u5c31\u662f\u5148\u628a5\u6362\u7b97\u6210\u4e8c\u8fdb\u52360101\uff0c\u7136\u540e\u6240\u6709\u4f4d\u5de6\u79fb\u4e00\u4f4d\uff0c\u53f3\u8fb9\u75280\u8865\u4f4d\uff0c\u5c31\u53d8\u6210\u4e861010.

C\u8bed\u8a00\u4e2d\uff0c\u201c>\u201d\u4e3a\u53f3\u79fb\u8fd0\u7b97\u7b26\u3002
\u5177\u4f53\u4f7f\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a
1\u3001\u5de6\u79fb\u8fd0\u7b97\u7b26(<<)\u5c06\u4e00\u4e2a\u8fd0\u7b97\u5bf9\u8c61\u7684\u5404\u4e8c\u8fdb\u5236\u4f4d\u5168\u90e8\u5de6\u79fb\u82e5\u5e72\u4f4d(\u5de6\u8fb9\u7684\u4e8c\u8fdb\u5236\u4f4d\u4e22\u5f03\uff0c\u53f3\u8fb9\u88650)\u3002\u4f8b:a = a << 2 \u5c06a\u7684\u4e8c\u8fdb\u5236\u4f4d\u5de6\u79fb2\u4f4d\uff0c\u53f3\u88650\uff0c\u5de6\u79fb1\u4f4d\u540ea = a * 2; \u82e5\u5de6\u79fb\u65f6\u820d\u5f03\u7684\u9ad8\u4f4d\u4e0d\u5305\u542b1\uff0c\u5219\u6bcf\u5de6\u79fb\u4e00\u4f4d\uff0c\u76f8\u5f53\u4e8e\u8be5\u6570\u4e58\u4ee52\u3002
2\u3001\u53f3\u79fb\u8fd0\u7b97\u7b26(>>)\u5c06\u4e00\u4e2a\u6570\u7684\u5404\u4e8c\u8fdb\u5236\u4f4d\u5168\u90e8\u53f3\u79fb\u82e5\u5e72\u4f4d\uff0c\u6b63\u6570\u5de6\u88650\uff0c\u8d1f\u6570\u5de6\u88651\uff0c\u53f3\u8fb9\u4e22\u5f03\u3002\u64cd\u4f5c\u6570\u6bcf\u53f3\u79fb\u4e00\u4f4d\uff0c\u76f8\u5f53\u4e8e\u8be5\u6570\u9664\u4ee52\u3002\u4f8b\u5982:a = a >> 2 \u5c06a\u7684\u4e8c\u8fdb\u5236\u4f4d\u53f3\u79fb2\u4f4d\u3002
\u5de6\u88650 or \u88651 \u5f97\u770b\u88ab\u79fb\u6570\u662f\u6b63\u8fd8\u662f\u8d1f\u3002

左移一位相当于乘2,右移一位相当于除2,异或一次相当于加密,再异或一次(用原来的数)就得到了原先的数,相当于解密。
按位或 可把指定的位设为1
按位异或 可把指定的位变反
按位与 可把指定的位清0
按位左移 按位右移 乘除运算
按位左移、按位右移 可以代替2的乘除法
按位的左移和右移要看是否越界的问题
一般用于整数的处理

  • C璇█ 宸︾Щ浣嶇殑闂,姹傚ぇ绁,甯繖瑙i噴涓涓!!!
    绛旓細鍥犱负姹囩紪閲岄潰鍙湁涓ょ绉讳綅锛氫笉甯Y鐨勫惊鐜Щ浣 鍜屽甫CY鐨勫惊鐜Щ浣嶃侰Y鏄繘浣嶆爣蹇椾綅 涓嶅甫CY鐨勫惊鐜Щ浣嶆槸鍋囪宸︾Щ鐨勮瘽锛屾槸鎶婃渶宸︿綅鏀惧埌鏈鍙充綅浜嗐傚甫CY鐨勬妸鏈宸︿綅鏀捐繘CY锛孋Y鐨勫師鍊兼斁鏈鍙充綅銆C璇█鐨勫乏绉昏繍绠楀彲浠ョ悊瑙d负鍏堝皢CY缃0锛岀劧鍚庢墽琛屽甫CY鐨勫惊鐜Щ浣嶆搷浣溿傜Щ浣嶅悗CY鐨勫兼槸鍘熸潵鐨勬渶宸︿綅锛孋Y閲鐨0...
  • 鍏充簬C璇█宸︾Щ?
    绛旓細int绫诲瀷浜岃繘鍒舵槸32浣嶇殑鏁帮紝涔熷氨鏄4缁勫叓浣嶇殑浜岃繘鍒舵暟锛屼綘鍙啓浜1缁锛屽乏杈杩樻湁3缁00000000鍛紝杩滄湭杈惧埌鏈楂樼殑绗﹀彿浣嶏紝鎵浠ユ寜鐓ф瘡绉籒浣嶇浉褰撲簬鍘熸暟涔樹互2鐨凬娆℃柟锛屼綘绉诲姩浜2浣嶄篃灏辨槸鍘熸暟涔樹互4锛35*4=140锛岃繍绠楁病閿欍
  • C璇█涓,涓2涔宸︾Щ,涓2闄ゅ彸绉,杩欎釜鏄暐鎰忔,姹傝缁嗚В閲!!!
    绛旓細瀵逛竴涓暟瀹炴柦宸︾Щ鎿嶄綔=瀵硅繖涓暟脳2锛涘涓涓暟瀹炴柦鍙崇Щ鎿嶄綔=瀵硅繖涓暟梅2銆俛=ox32(16杩涘埗)00110010 b=a<<2 杩欎釜鏃跺檅=11001000瀵 閭d箞姝ゆ椂a=00110010 缁х画 c=a<<2 璇烽棶c鏄湪鍘熸潵a鐨勫垵鍊硷紙ox32锛変笂绉诲姩 杩欎釜鏃跺檆=11001000 涓涓崄杩涘埗鐨勬暟锛屽湪鐢佃剳涓兘鍙互鎸変簩杩涘埗琛ㄧず銆備緥濡傦細鏁板瓧8锛屼簩...
  • 鍦C璇█涓<<鏄粈涔堟剰鎬?
    绛旓細灏辨槸璇,绗﹀彿浣嶅悜鍙崇Щ鍔ㄥ悗,姝f暟鐨勮瘽琛0,璐熸暟琛1,涔熷氨鏄眹缂璇█涓鐨勭畻鏈彸绉.鍚屾牱褰撶Щ鍔ㄧ殑浣嶆暟瓒呰繃绫诲瀷鐨勯暱搴︽椂,浼氬彇浣欐暟,鐒跺悗绉诲姩浣欐暟涓綅.璐熸暟10100110 >>5(鍋囪瀛楅暱涓8浣)锛屽垯寰楀埌鐨勬槸 11111101 鎬讳箣,鍦C涓,宸︾Щ鏄昏緫/绠楁湳宸︾Щ(涓よ呭畬鍏ㄧ浉鍚),鍙崇Щ鏄畻鏈彸绉,浼氫繚鎸佺鍙蜂綅涓嶅彉.瀹為檯搴旂敤涓...
  • C璇█涓鐨宸︾Щ鍜屽彸绉?
    绛旓細0111鍙绉涓浣嶆槸鎶婃渶鍚庝竴浣嶇殑1鍘绘帀锛屽乏杈琛ヤ釜0锛屽緱0011锛岃浆鎹负鍗佽繘鍒舵槸3锛岃繖鏄纭殑銆傚苟涓嶇瓑鍚屼簬闄や互2
  • C璇█涓鎬庢牱琛ㄧず绉讳綅鍟?渚嬪灏嗘煇涓宸︾Щ涓や綅
    绛旓細鍒╃敤浣嶆搷浣滐細"<<"灏辨槸宸︾Щ ">>"灏辨槸鍙崇Щ 涓句釜渚嬪瓙锛氬皢a宸︾Щ2浣嶏紝鐒跺悗璧嬬粰a a<<=2 涔熷嵆鏄痑=a<<2 鍦C璇█涓乏绉1浣嶏紝鐩稿綋浜庝箻2锛屽彸绉荤浉褰撲簬闄2銆
  • c璇█涓 1<<20 鏄粈涔堟剰鎬?
    绛旓細灏辨槸鎶1鎸変簩杩涘埗鏂瑰紡鍚戝乏绉20浣嶏紝00000000 00010000 00000000 00000000锛屼篃灏辨槸鍗佽繘鍒剁殑1048576銆<<鍦C璇█涓鏄Щ浣嶇宸︾Щ鐨勬剰鎬濓紝鐢ㄦ潵灏嗕竴涓暟鐨勫悇浜岃繘鍒朵綅鍏ㄩ儴宸︾ЩN浣嶏紝楂樹綅鑸嶅純锛屼綆浣嶈ˉ0銆傚湪鏁板瓧娌℃湁婧㈠嚭鐨勫墠鎻愪笅锛屽浜庢鏁板拰璐熸暟锛屽乏绉涓浣嶉兘鐩稿綋浜庝箻浠2鐨1娆℃柟锛屽乏绉籲浣嶅氨鐩稿綋浜庝箻浠2鐨刵娆℃柟...
  • C璇█鎸変綅宸︾Щ杩愮畻瑙勫垯
    绛旓細C璇█涓鎸変綅宸︾Щ鐨勮繍绠楃涓<<锛屽叾瑙勫垯濡備笅锛氬浜庢搷浣渁<<n锛1 鎸夌収浜岃繘鍒跺兼瘡浣嶅悜楂樹綅(涔﹀啓涓婃槸鍚戝乏)绉诲姩n浣嶏紱2 鏈楂樹綅(鏈宸﹁竟鐨)n浣嶈垗鍘伙紱3 鏈浣庝綅(鏈鍙宠竟)濉姞n涓0.绠鍗曡捣瑙侊紝鐢╟har鍨嬩妇渚嬪涓嬶細渚嬩竴 0x12 << 3 => B00010010 << 3 => B10010 000(杩欓噷鏈楂樹綅鐨勪笁涓0琚垗鍘伙紝...
  • C璇█鍜屽崟鐗囨満涓殑宸︾Щ鍙崇Щ
    绛旓細void delay02s(void) // 寤舵椂0.2s瀛绋嬪簭 { unsigned char i锛宩锛宬锛沠or ( i=2锛沬>0锛沬-- )for (j=200锛沯>0锛沯-- )for (k=250锛沰>0锛沰-- )锛泒 void main (void) // 涓诲嚱鏁 { uchar i锛宩锛泈hile (1) // 姝诲惊鐜 { j=0x01锛 // j鍒濆鍖栦负0x01锛屽乏绉鍒濆鍊 for(i...
  • 濡備綍鐢c璇█瀹炵幇寰幆宸︾Щ
    绛旓細a=a|b;a=11101101 濡傛灉涓嶆槸鐢ㄤ腑闂村彉閲廰=(a>>(8-2))|(a<<2)鎬婚暱搴(81632)寰幆宸︾Щn:(a>>(N-n))|(a>>n)寰幆鍙崇Щn:(a<<(N-n))|(a>>n)C璇█鐨勪綅杩愮畻鍔熻兘鏄叾鍖哄埆浜庡叾浠栧ぇ澶氭暟楂樼骇绋嬪簭璁捐璇█鐨勭壒鑹蹭箣涓锛岀敤瀹冨彲浠ユ柟渚垮疄鐜颁竴浜涚壒娈婂姛鑳斤紝鐏垫椿鎺屾彙鏄敤C绋嬪簭缂栧啓绯荤粺绋嬪簭鐨勫熀纭銆
  • 扩展阅读:www.sony.com.cn ... e人e本t8s ... mac蜜桃奶茶314 ... &quot 是什么意思 ... www.vivo.com ... xbox series x 手柄 ... 高清线hdmi ... stm32cube mx ... &quot 代表什么符号 ...

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