C语言中c=a>>3是什么意思,>>好像是位运算符,请问有什么作用 在C语言中*(a+3)什么意思

C\u8bed\u8a00\u4e2dc=a3\u662f\u4ec0\u4e48\u610f\u601d\uff0c\u597d\u50cf\u662f\u4f4d\u8fd0\u7b97

\u6309 C \u8bed\u8a00\u7684\u7f16\u7a0b\u98ce\u683c\u4e0a\u8bb2\uff0ca3\u3001c \u90fd\u662f\u53d8\u91cf\u540d\u3002c = a3 \u7684\u610f\u601d\u662f\u5c06\u53d8\u91cf a3 \u7684\u503c\u8d4b\u7ed9\u53d8\u91cf c\u3002\u5982\u679c\u662f\u4f4d\u8fd0\u7b97\u7684\u8bdd\uff0c\u5e94\u8be5\u6709\u5982\u4e0b\u8fd0\u7b97\u7b26\uff1a&\uff08\u6309\u4f4d\u4e0e\uff09\u3001|\uff08\u6309\u4f4d\u6216\uff09\u7b49\u4e13\u95e8\u7684\u4f4d\u8fd0\u7b97\u7b26\u3002

>> \u53f3\u79fb\u5c31\u662f\u628a\u8fd9\u4e2a\u6570\u7684\u672b\u5c3e\u591a\u5c11\u4f4d\u53bb\u6389\uff0c\u598217>>3 \u8868\u793a 0001 0001 \u7684\u6700\u540e3\u4f4d\u53bb\u6389\uff0c\u5c31\u53d8\u6210\u4e86 0000 0010
\u5de6\u79fb\u8fd0\u7b97 \u5de6\u79fb\u8fd0\u7b97\u7b26\u201c<<\u201d\u662f\u53cc\u76ee\u8fd0\u7b97\u7b26\u3002\u5176\u529f\u80fd\u628a\u201c<< \u201d\u5de6\u8fb9\u7684\u8fd0\u7b97\u6570\u7684\u5404\u4e8c\u8fdb\u4f4d\u5168\u90e8\u5de6\u79fb\u82e5\u5e72\u4f4d\uff0c\u7531\u201c<<\u201d\u53f3\u8fb9\u7684\u6570\u6307\u5b9a\u79fb\u52a8\u7684\u4f4d\u6570\uff0c\u9ad8\u4f4d\u4e22\u5f03\uff0c\u4f4e\u4f4d\u88650\u3002
\u4f8b\u5982\uff1a a>\u201d\u662f\u53cc\u76ee\u8fd0\u7b97\u7b26\u3002\u5176\u529f\u80fd\u662f\u628a\u201c>> \u201d\u5de6\u8fb9\u7684\u8fd0\u7b97\u6570\u7684\u5404\u4e8c\u8fdb\u4f4d\u5168\u90e8\u53f3\u79fb\u82e5\u5e72\u4f4d\uff0c\u201c>>\u201d\u53f3\u8fb9\u7684\u6570\u6307\u5b9a\u79fb\u52a8\u7684\u4f4d\u6570\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u4f4d\u64cd\u4f5c\u662f\u7a0b\u5e8f\u8bbe\u8ba1\u4e2d\u5bf9\u4f4d\u6a21\u5f0f\u6309\u4f4d\u6216\u4e8c\u8fdb\u5236\u6570\u7684\u4e00\u5143\u548c\u4e8c\u5143\u64cd\u4f5c\u3002
\u5728\u8bb8\u591a\u53e4\u8001\u7684\u5fae\u5904\u7406\u5668\u4e0a\uff0c \u4f4d\u8fd0\u7b97\u6bd4\u52a0\u51cf\u8fd0\u7b97\u7565\u5feb\uff0c \u901a\u5e38\u4f4d\u8fd0\u7b97\u6bd4\u4e58\u9664\u6cd5\u8fd0\u7b97\u8981\u5feb\u5f88\u591a\u3002
\u5728\u73b0\u4ee3\u67b6\u6784\u4e2d\uff0c \u60c5\u51b5\u5e76\u975e\u5982\u6b64\uff1a\u4f4d\u8fd0\u7b97\u7684\u8fd0\u7b97\u901f\u5ea6\u901a\u5e38\u4e0e\u52a0\u6cd5\u8fd0\u7b97\u76f8\u540c\uff08\u4ecd\u7136\u5feb\u4e8e\u4e58\u6cd5\u8fd0\u7b97\uff09\u3002
\u53f3\u79fb\u8fd0\u7b97\u7b26\u201c>>\u201d\u662f\u53cc\u76ee\u8fd0\u7b97\u7b26\uff0c\u53f3\u79fbn\u4f4d\u5c31\u662f\u9664\u4ee52\u7684n\u6b21\u65b9\u3002
\u5176\u529f\u80fd\u662f\u628a\u201c>>\u201d\u5de6\u8fb9\u7684\u8fd0\u7b97\u6570\u7684\u5404\u4e8c\u8fdb\u4f4d\u5168\u90e8\u53f3\u79fb\u82e5\u5e72\u4f4d\uff0c\u201c>>\u201d\u53f3\u8fb9\u7684\u6570\u6307\u5b9a\u79fb\u52a8\u7684\u4f4d\u6570\u3002
\u4f8b\u5982\uff1a\u8bbe a=15\uff0ca>>2 \u8868\u793a\u628a00001111\u53f3\u79fb\u4e3a00000011(\u5341\u8fdb\u52363)\u3002 \u5e94\u8be5\u8bf4\u660e\u7684\u662f\uff0c\u5bf9\u4e8e\u6709\u7b26\u53f7\u6570\uff0c\u5728\u53f3\u79fb\u65f6\uff0c\u7b26\u53f7\u4f4d\u5c06\u968f\u540c\u79fb\u52a8\u3002\u5f53\u4e3a\u6b63\u6570\u65f6\uff0c \u6700\u9ad8\u4f4d\u88650\uff0c\u800c\u4e3a\u8d1f\u6570\u65f6\uff0c\u7b26\u53f7\u4f4d\u4e3a1\uff0c\u6700\u9ad8\u4f4d\u662f\u88650\u6216\u662f\u88651 \u53d6\u51b3\u4e8e\u7f16\u8bd1\u7cfb\u7edf\u7684\u89c4\u5b9a\u3002Turbo C\u548c\u5f88\u591a\u7cfb\u7edf\u89c4\u5b9a\u4e3a\u88651\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u4f4d\u8fd0\u7b97\u7b26

>> 右移就是把这个数的末尾多少位去掉,如17>>3 表示 0001 0001 的最后3位去掉,就变成了 0000 0010

左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

扩展资料:

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。

在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。

在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。

右移运算符“>>”是双目运算符,右移n位就是除以2的n次方。

其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:设 a=15,a>>2 表示把00001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。

参考资料来源:百度百科-位运算符



有,但不太常用。其运算是二进制按位异或,比如
a=9(二进制1001),b=12(二进制1100),那么
a
^
b
的结果是5(二进制0101)
一般电脑文本上常用^表示某数的几次方,c语音里没有表示“几次方”的运算符

就是把a转化成2进制后向右移动3位。。比如a=9,二进制的话就是1001向右移动3位变成0001,就是1了

a>>3表示将a向右移三位,比如a=11110000,则a>>3=00011110

位右移,针对二进制操作,运算过程是:先把3转成二进制=11
11右移一位=01=1,因为第1个1移到个位了,第2个1移到外边被吃掉了。
11右移二位=00=0
11右移三位=00=0
因为a右移了3位,所以结果当然是0

  • c=a鍦c璇█涓鏄粈涔堟剰鎬(p=a鍦╟璇█涓槸浠涔堟剰鎬)
    绛旓細鍏崇郴杩愮畻绗︾殑鍊煎彧鑳芥槸0鎴1銆傚叧绯昏繍绠楃鐨勫间负鐪熸椂锛岀粨鏋滃奸兘涓1銆傚叧绯昏繍绠楃鐨勫间负鍋囨椂锛岀粨鏋滃奸兘涓0銆傛敞鎰忎簨椤癸細1銆佸墠4绉嶅叧绯昏繍绠楃鐨勪紭鍏堢骇鍒浉鍚岋紝鍚庝袱绉嶄篃鐩稿悓銆傚墠鍥涚楂樹簬鍚庝袱绉嶃2銆佸叧绯昏繍绠楃鐨勪紭鍏堢骇浣庝簬绠楁湳杩愮畻绗︺3銆佸叧绯昏繍绠楃鐨勪紭鍏堢骇楂樹簬璧嬪艰繍绠楃銆俻=a鍦c璇█涓鏄粈涔堟剰鎬 1銆...
  • 鍦c璇█涓,if(c!=a)琛ㄧず浠涔
    绛旓細if涓烘潯浠跺垽鏂鍙ワ紝锛堬級涓哄垽鏂潯浠讹紝c锛=a琛ㄧずc涓嶇瓑浜巃锛屼篃灏辨槸璇村鏋渃锛=a鏃舵墽琛宨f鍚庨潰鐨璇彞
  • c/=a鍦c璇█涓鍟ユ剰鎬
    绛旓細杩欐槸C璇█閲岄潰鐨勫鍚堣祴鍊艰繍绠楃锛屽嚑涔庢墍鏈夌殑鍙岀洰杩愮畻绗﹂兘鍙互鍜岃祴鍊艰繍绠楃缁勫悎鎴愯繖绉嶅鍚堣祴鍊艰繍绠椼傚鏋滅敤 * 浠h〃涓涓弻鐩繍绠楃锛 閭d箞锛歺 *= y 灏辫〃绀 x=x*y銆備簬鏄氨鏈 a+=b 浠h〃 a = a + b a-=b 浠h〃 a = a - b a*=b 浠h〃 a = a * b a/=b 浠h〃 a = a / b ...
  • c璇█涓璫=a脳b鎬庝箞琛ㄧず
    绛旓細琛ㄧず鏂规硶濡備笅锛#includeintmain(){inta;intb;printf("c="a*b");return0;}涔樻硶锛坢ultiplication锛夛紝鏄寚灏嗙浉鍚鐨鏁板姞璧锋潵鐨勫揩鎹锋柟寮忋傚叾杩愮畻缁撴灉绉颁负绉紝鈥渪鈥濇槸涔樺彿銆備粠鍝插瑙掑害瑙f瀽锛屼箻娉曟槸鍔犳硶鐨勯噺鍙樺鑷寸殑璐ㄥ彉缁撴灉銆傛暣鏁帮紙鍖呮嫭璐熸暟锛夛紝鏈夌悊鏁帮紙鍒嗘暟锛夊拰瀹炴暟鐨勪箻娉曠敱杩欎釜鍩烘湰瀹氫箟鐨勭郴缁熸硾鍖栨潵瀹氫箟...
  • C璇█ c+=a 浠涔堟剰鎬
    绛旓細c=c+a;姣斿 c=3,a=2;鎵ц鍚 c=c+a;c鍙樹负5
  • 鍦C璇█涓^=鏄粈涔堟剰鎬
    绛旓細鍦C璇█涓^=鐨勬剰鎬濇槸鐩哥瓑锛宆=鏄叧绯昏繍绠楃锛岀敤鏉ュ垽鏂袱涓煎ぇ灏忔槸鍚︾浉鍚岋紝褰撳乏杈圭殑鍐呭涓庡彸杈圭殑鍐呭鐩稿悓鏃讹紝杩斿洖1锛屽叾浣欐椂鍊欒繑鍥0銆侰璇█浣滀负涓闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛...
  • C璇█涓 b=a
    绛旓細鍥犳绋嬪紡涓箻浠2鐨勬搷浣滃敖閲忕敤宸︾Щ涓浣嶆潵浠f浛銆傚畾涔変竴浜涘父閲忓彲鑳戒細鐢ㄥ埌<<杩愮畻銆備綘鍙互鏂逛究鐨勭敤1<<16 -1 鏉ヨ〃绀65535锛坲nsingned int 鏈澶у16浣嶇郴缁燂級銆傚緢澶氭紨绠楁硶鍜岃祫鏂欑粨鏋勮姹傝祫鏂欐ā缁勫繀椤绘槸2鐨勫箓锛屾鏃跺氨鍙互鐢<<鏉ュ畾涔塎AX_N绛夊父閲忋傦級寮曡嚜缃戦〉杩炵粨 绗笁娈 C璇█涓璫=a<b?a:b鏄粈涔堟剰鎬...
  • c璇█涓|=鏄粈涔堟剰鎬
    绛旓細1銆C璇█涓鐨 >>= 鎰忔濅负锛氬彸绉诲悗璧嬪 浠g爜绀轰緥涓猴細x = 8; x >>= 3;鍙崇Щ鍚庣粨鏋滀负锛00000000 00000000 00000000 00000001 2銆丆璇█涓殑 <<= 鎰忔濅负锛氬乏绉诲悗璧嬪 浠g爜绀轰緥涓猴細x = 8;x <<= 3;宸︾Щ鍚庤祴鍊肩粨鏋滀负锛00000000 00000000 00000000 01000000 3銆丆璇█涓殑 &= 鎰忔濅负锛氭寜浣嶄笌...
  • c璇█"a>>=1"鏄粈涔堟剰鎬?
    绛旓細c璇█锛宎>>=1鏄粈涔堟剰鎬濄 瀵逛簬闈炶礋鏁存暟a锛屽畠绛夊悓浜庯細 a=a>>1; 涔熺瓑鍚屼簬锛 a=a/2;鍦C璇█涓"c=a>b?a:b;"杩欐绋嬪紡鐮佹槸浠涔堟剰鎬? 濡傛灉a>b鎴愮珛锛屽垯c=a锛涘惁鍒檆=b c璇█ printf("%2u>",i+1)鏄粈涔堟剰鎬濓紵 %2u鐨勬剰鎬濇槸杈撳嚭鐨勭粨鏋滄诲叡鍗犱袱浣嶏紝鎸夌収涓嶅垎姝h礋鐨勫崄杩涗綅鍒剁殑...
  • c璇█涓璇彞 c=*a;*a=*b;*b=c; 鏄粈涔堟剰鎬
    绛旓細c=*a:鏄妸a鎵鎸囧悜鐨鍐呭瓨鍗曞厓鐨勫间粯缁欏彉閲廲锛沘=*b锛氭槸鎶奱鎵鎸囧悜鐨勫唴瀛樺崟鍏冪殑鍊间粯缁檅鎵鎸囧悜鐨勫唴瀛樺崟鍏冿紱b=c锛氬拰绗竴涓垰濂界浉鍙嶏紝琛ㄧず鎶婂彉閲廲浠樼粰b鎵鎸囧悜鐨勫唴瀛樺崟鍏冿紱
  • 扩展阅读:新中同gt ... 100%srgb高色域 ... free+xbox+live ... g代码大全表 ... 100%forfree ... chat官网入口 ... cnc g代码大全 ... chat 8 ... 日产gt ...

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