c语言 变量 移位运算 数值 c语言位运算会不会改变原变量的值

C\u8bed\u8a00\u4e2d\u79fb\u4f4d\u8fd0\u7b97

1\u3001\u201c\u6309\u4f4d\u4e0e\u201d\u8fd0\u7b97\u7b26\uff08&\uff09
\u6309\u4f4d\u4e0e\u662f\u6307\uff1a\u53c2\u52a0\u8fd0\u7b97\u7684\u4e24\u4e2a\u6570\u636e\uff0c\u6309\u4e8c\u8fdb\u5236\u4f4d\u8fdb\u884c\u201c\u4e0e\u201d\u8fd0\u7b97\u3002\u5982\u679c\u4e24\u4e2a\u76f8\u5e94\u7684\u4e8c\u8fdb\u5236\u4f4d\u90fd\u4e3a1\uff0c\u5219\u8be5\u4f4d\u7684\u7ed3\u679c\u503c\u4e3a1\uff1b\u5426\u5219\u4e3a0\u3002\u8fd9\u91cc\u76841\u53ef\u4ee5\u7406\u89e3\u4e3a\u903b\u8f91\u4e2d\u7684true,0\u53ef\u4ee5\u7406\u89e3\u4e3a\u903b\u8f91\u4e2d\u7684false\u3002\u6309\u4f4d\u4e0e\u5176\u5b9e\u4e0e\u903b\u8f91\u4e0a\u201c\u4e0e\u201d\u7684\u8fd0\u7b97\u89c4\u5219\u4e00\u81f4\u3002\u903b\u8f91\u4e0a\u7684\u201c\u4e0e\u201d\uff0c\u8981\u6c42\u8fd0\u7b97\u6570\u5168\u771f\uff0c\u7ed3\u679c\u624d\u4e3a\u771f\u3002\u82e5\uff0cA=true,B=true,\u5219A\u2229B=true \u4f8b\u5982\uff1a3&5 3\u7684\u4e8c\u8fdb\u5236\u7f16\u7801\u662f11(2)\u3002\uff08\u4e3a\u4e86\u533a\u5206\u5341\u8fdb\u5236\u548c\u5176\u4ed6\u8fdb\u5236\uff0c\u672c\u6587\u89c4\u5b9a\uff0c\u51e1\u662f\u975e\u5341\u8fdb\u5236\u7684\u6570\u636e\u5747\u5728\u6570\u636e\u540e\u9762\u52a0\u4e0a\u62ec\u53f7\uff0c\u62ec\u53f7\u4e2d\u6ce8\u660e\u5176\u8fdb\u5236\uff0c\u4e8c\u8fdb\u5236\u5219\u6807\u8bb0\u4e3a2\uff09\u5185\u5b58\u50a8\u5b58\u6570\u636e\u7684\u57fa\u672c\u5355\u4f4d\u662f\u5b57\u8282\uff08Byte\uff09\uff0c\u4e00\u4e2a\u5b57\u8282\u75318\u4e2a\u4f4d\uff08bit)\u6240\u7ec4\u6210\u3002\u4f4d\u662f\u7528\u4ee5\u63cf\u8ff0\u7535\u8111\u6570\u636e\u91cf\u7684\u6700\u5c0f\u5355\u4f4d\u3002\u4e8c\u8fdb\u5236\u7cfb\u7edf\u4e2d\uff0c\u6bcf\u4e2a0\u62161\u5c31\u662f\u4e00\u4e2a\u4f4d\u3002\u5c0611\uff082\uff09\u8865\u8db3\u6210\u4e00\u4e2a\u5b57\u8282\uff0c\u5219\u662f00000011\uff082\uff09\u30025\u7684\u4e8c\u8fdb\u5236\u7f16\u7801\u662f101\uff082\uff09\uff0c\u5c06\u5176\u8865\u8db3\u6210\u4e00\u4e2a\u5b57\u8282\uff0c\u5219\u662f00000101\uff082\uff09
\u6309\u4f4d\u4e0e\u8fd0\u7b97\uff1a00000011(2)
&00000101(2)
00000001(2)
\u7531\u6b64\u53ef\u77e53&5=1
c\u8bed\u8a00\u4ee3\u7801\uff1a
#include
main(){int a=3;int b = 5;printf("%d",a&b);}
\u6309\u4f4d\u4e0e\u7684\u7528\u9014\uff1a
\uff081\uff09\u6e05\u96f6
\u82e5\u60f3\u5bf9\u4e00\u4e2a\u5b58\u50a8\u5355\u5143\u6e05\u96f6\uff0c\u5373\u4f7f\u5176\u5168\u90e8\u4e8c\u8fdb\u5236\u4f4d\u4e3a0\uff0c\u53ea\u8981\u627e\u4e00\u4e2a\u4e8c\u8fdb\u5236\u6570\uff0c\u5176\u4e2d\u5404\u4e2a\u4f4d\u7b26\u5408\u4e00\u4e0b\u6761\u4ef6\uff1a\u539f\u6765\u7684\u6570\u4e2d\u4e3a1\u7684\u4f4d\uff0c\u65b0\u6570\u4e2d\u76f8\u5e94\u4f4d\u4e3a0\u3002\u7136\u540e\u4f7f\u4e8c\u8005\u8fdb\u884c&\u8fd0\u7b97\uff0c\u5373\u53ef\u8fbe\u5230\u6e05\u96f6\u76ee\u7684\u3002\u4f8b\uff1a\u539f\u6570\u4e3a43\uff0c\u537300101011\uff082\uff09\uff0c\u53e6\u627e\u4e00\u4e2a\u6570\uff0c\u8bbe\u5b83\u4e3a148\uff0c\u537310010100\uff082\uff09\uff0c\u5c06\u4e24\u8005\u6309\u4f4d\u4e0e\u8fd0\u7b97\uff1a
00101011\uff082\uff09
&10010100\uff082\uff09
00000000\uff082\uff09
c\u8bed\u8a00\u6e90\u4ee3\u7801\uff1a
#include main(){int a=43;int b = 148;printf("%d",a&b);}
\uff082\uff09\u53d6\u4e00\u4e2a\u6570\u4e2d\u67d0\u4e9b\u6307\u5b9a\u4f4d\uff1a\u82e5\u6709\u4e00\u4e2a\u6574\u6570a(2byte),\u60f3\u8981\u53d6\u5176\u4e2d\u7684\u4f4e\u5b57\u8282\uff0c\u53ea\u9700\u8981\u5c06a\u4e0e8\u4e2a1\u6309\u4f4d\u4e0e\u5373\u53ef\u3002
a 00101100 10101100
b 00000000 11111111
c 00000000 10101100
\uff083\uff09\u4fdd\u7559\u6307\u5b9a\u4f4d\uff1a\u4e0e\u4e00\u4e2a\u6570\u8fdb\u884c\u201c\u6309\u4f4d\u4e0e\u201d\u8fd0\u7b97\uff0c\u6b64\u6570\u5728\u8be5\u4f4d\u53d61\u3002
\u4f8b\u5982\uff1a\u6709\u4e00\u657084\uff0c\u537301010100\uff082\uff09\uff0c\u60f3\u628a\u5176\u4e2d\u4ece\u5de6\u8fb9\u7b97\u8d77\u7684\u7b2c3\uff0c4\uff0c5\uff0c7\uff0c8\u4f4d\u4fdd\u7559\u4e0b\u6765\uff0c\u8fd0\u7b97\u5982\u4e0b\uff1a
01010100(2)&00111011(2)00010000(2)\u5373\uff1aa=84,b=59c=a&b=16c\u8bed\u8a00\u6e90\u4ee3\u7801\uff1a#include main(){int a=84;int b = 59;printf("%d",a&b);}
2\u3001\u201c\u6309\u4f4d\u6216\u201d\u8fd0\u7b97\u7b26\uff08|\uff09
\u4e24\u4e2a\u76f8\u5e94\u7684\u4e8c\u8fdb\u5236\u4f4d\u4e2d\u53ea\u8981\u6709\u4e00\u4e2a\u4e3a1\uff0c\u8be5\u4f4d\u7684\u7ed3\u679c\u503c\u4e3a1\u3002\u501f\u7528\u903b\u8f91\u5b66\u4e2d\u6216\u8fd0\u7b97\u7684\u8bdd\u6765\u8bf4\u5c31\u662f\uff0c\u4e00\u771f\u4e3a\u771f\u3002\u4f8b\u5982\uff1a60\uff088\uff09|17\uff088\uff09,\u5c06\u516b\u8fdb\u523660\u4e0e\u516b\u8fdb\u523617\u8fdb\u884c\u6309\u4f4d\u6216\u8fd0\u7b97\u3002
00110000|0000111100111111c\u8bed\u8a00\u6e90\u4ee3\u7801\uff1a#include main(){int a=060;int b = 017;printf("%d",a|b);}
\u5e94\u7528\uff1a\u6309\u4f4d\u6216\u8fd0\u7b97\u5e38\u7528\u6765\u5bf9\u4e00\u4e2a\u6570\u636e\u7684\u67d0\u4e9b\u4f4d\u5b9a\u503c\u4e3a1\u3002\u4f8b\u5982\uff1a\u5982\u679c\u60f3\u4f7f\u4e00\u4e2a\u6570a\u7684\u4f4e4\u4f4d\u6539\u4e3a1\uff0c\u5219\u53ea\u9700\u8981\u5c06a\u4e0e17\uff088\uff09\u8fdb\u884c\u6309\u4f4d\u6216\u8fd0\u7b97\u5373\u53ef\u3002
3\u3001\u201c\u5f02\u6216\u201d\u8fd0\u7b97\u7b26\uff08^\uff09
\u4ed6\u7684\u89c4\u5219\u662f\uff1a\u82e5\u53c2\u52a0\u8fd0\u7b97\u7684\u4e24\u4e2a\u4e8c\u8fdb\u5236\u4f4d\u503c\u76f8\u540c\u5219\u4e3a0\uff0c\u5426\u5219\u4e3a1
\u53730\u22270=0\uff0c0\u22271=1\uff0c1\u22270=1\uff0c 1\u22271=0
\u4f8b\uff1a 00111001\u2227 0010101000010011c\u8bed\u8a00\u6e90\u4ee3\u7801\uff1a#include main(){int a=071;int b = 052;printf("%d",a^b);}
\u5e94\u7528\uff1a
\uff081\uff09\u4f7f\u7279\u5b9a\u4f4d\u7ffb\u8f6c\u8bbe\u6709\u657001111010\uff082\uff09\uff0c\u60f3\u4f7f\u5176\u4f4e4\u4f4d\u7ffb\u8f6c\uff0c\u53731\u53d80\uff0c0\u53d81.\u53ef\u4ee5\u5c06\u5176\u4e0e00001111\uff082\uff09\u8fdb\u884c\u201c\u5f02\u6216\u201d\u8fd0\u7b97\u3002
\u5373\uff1a01111010^0000111101110101
\u8fd0\u7b97\u7ed3\u679c\u7684\u4f4e4\u4f4d\u6b63\u597d\u662f\u539f\u6570\u4f4e4\u4f4d\u7684\u7ffb\u8f6c\u3002\u53ef\u89c1\uff0c\u8981\u4f7f\u54ea\u51e0\u4f4d\u7ffb\u8f6c\u5c31\u5c06\u4e0e\u5176\u8fdb\u884c\u2227\u8fd0\u7b97\u7684\u8be5\u51e0\u4f4d\u7f6e\u4e3a1\u5373\u53ef\u3002
(2)\u4e0e0\u76f8\u201c\u5f02\u6216\u201d\uff0c\u4fdd\u7559\u539f\u503c
\u4f8b\u5982\uff1a012^00=01200001010^0000000000001010
\u56e0\u4e3a\u539f\u6570\u4e2d\u76841\u4e0e0\u8fdb\u884c\u5f02\u6216\u8fd0\u7b97\u5f971\uff0c0^0\u5f970\uff0c\u6545\u4fdd\u7559\u539f\u6570\u3002
(3) \u4ea4\u6362\u4e24\u4e2a\u503c\uff0c\u4e0d\u7528\u4e34\u65f6\u53d8\u91cf
\u4f8b\u5982\uff1aa\uff1d3\uff0c\u537311\uff082\uff09\uff1bb\uff1d4\uff0c\u5373100\uff082\uff09\u3002
\u60f3\u5c06a\u548cb\u7684\u503c\u4e92\u6362\uff0c\u53ef\u4ee5\u7528\u4ee5\u4e0b\u8d4b\u503c\u8bed\u53e5\u5b9e\u73b0\uff1a
a\uff1da\u2227b;b\uff1db\u2227a;a\uff1da\u2227b;a\uff1d011(2)\uff08\u2227\uff09b\uff1d100(2)a\uff1d111(2)\uff08a\u2227b\u7684\u7ed3\u679c\uff0ca\u5df2\u53d8\u62107\uff09\uff08\u2227\uff09b\uff1d100(2)b\uff1d011(2)\uff08b\u2227a\u7684\u7ed3\u679c\uff0cb\u5df2\u53d8\u62103\uff09\uff08\u2227\uff09a\uff1d111(2)
a\uff1d100\uff082\uff09\uff08a\u2227b\u7684\u7ed3\u679c\uff0ca\u5df2\u53d8\u62104\uff09
\u7b49\u6548\u4e8e\u4ee5\u4e0b\u4e24\u6b65\uff1a
\u2460 \u6267\u884c\u524d\u4e24\u4e2a\u8d4b\u503c\u8bed\u53e5\uff1a\u201ca\uff1da\u2227b\uff1b\u201d\u548c\u201cb\uff1db\u2227a\uff1b\u201d\u76f8\u5f53\u4e8eb=b\u2227(a\u2227b)\u3002
\u2461 \u518d\u6267\u884c\u7b2c\u4e09\u4e2a\u8d4b\u503c\u8bed\u53e5\uff1a a\uff1da\u2227b\u3002\u7531\u4e8ea\u7684\u503c\u7b49\u4e8e\uff08a\u2227b\uff09\uff0cb\u7684\u503c\u7b49\u4e8e\uff08b\u2227a\u2227b\uff09\uff0c\u56e0\u6b64\uff0c\u76f8\u5f53\u4e8ea=a\u2227b\u2227b\u2227a\u2227b\uff0c\u5373a\u7684\u503c\u7b49\u4e8ea\u2227a\u2227b\u2227b\u2227b\u3002
c\u8bed\u8a00\u6e90\u4ee3\u7801\uff1a#include main(){int a=3;int b = 4;a=a^b;b=b^a;a=a^b;printf("a=%d b=%d",a,b);}
4\u3001\u201c\u53d6\u53cd\u201d\u8fd0\u7b97\u7b26\uff08~\uff09
\u4ed6\u662f\u4e00\u5143\u8fd0\u7b97\u7b26\uff0c\u7528\u4e8e\u6c42\u6574\u6570\u7684\u4e8c\u8fdb\u5236\u53cd\u7801\uff0c\u5373\u5206\u522b\u5c06\u64cd\u4f5c\u6570\u5404\u4e8c\u8fdb\u5236\u4f4d\u4e0a\u76841\u53d8\u4e3a0\uff0c0\u53d8\u4e3a1\u3002
\u4f8b\u5982\uff1a~77(8)
\u6e90\u4ee3\u7801\uff1a
#include main(){int a=077;printf("%d",~a);}
5\u3001\u5de6\u79fb\u8fd0\u7b97\u7b26\uff08<<\uff09
\u5de6\u79fb\u8fd0\u7b97\u7b26\u662f\u7528\u6765\u5c06\u4e00\u4e2a\u6570\u7684\u5404\u4e8c\u8fdb\u5236\u4f4d\u5de6\u79fb\u82e5\u5e72\u4f4d\uff0c\u79fb\u52a8\u7684\u4f4d\u6570\u7531\u53f3\u64cd\u4f5c\u6570\u6307\u5b9a\uff08\u53f3\u64cd\u4f5c\u6570\u5fc5\u987b\u662f\u975e\u8d1f\u503c\uff09\uff0c\u5176\u53f3\u8fb9\u7a7a\u51fa\u7684\u4f4d\u75280\u586b\u8865\uff0c\u9ad8\u4f4d\u5de6\u79fb\u6ea2\u51fa\u5219\u820d\u5f03\u8be5\u9ad8\u4f4d\u3002
\u4f8b\u5982\uff1a\u5c06a\u7684\u4e8c\u8fdb\u5236\u6570\u5de6\u79fb2\u4f4d\uff0c\u53f3\u8fb9\u7a7a\u51fa\u7684\u4f4d\u88650\uff0c\u5de6\u8fb9\u6ea2\u51fa\u7684\u4f4d\u820d\u5f03\u3002\u82e5a=15,\u537300001111\uff082\uff09\uff0c\u5de6\u79fb2\u4f4d\u5f9700111100\uff082\uff09\u3002
\u6e90\u4ee3\u7801\uff1a#include main(){int a=15;printf("%d",a<<2);}
\u5de6\u79fb1\u4f4d\u76f8\u5f53\u4e8e\u8be5\u6570\u4e58\u4ee52\uff0c\u5de6\u79fb2\u4f4d\u76f8\u5f53\u4e8e\u8be5\u6570\u4e58\u4ee52*2\uff1d4,15\uff1c\uff1c2=60\uff0c\u5373\u4e58\u4e864\u3002\u4f46\u6b64\u7ed3\u8bba\u53ea\u9002\u7528\u4e8e\u8be5\u6570\u5de6\u79fb\u65f6\u88ab\u6ea2\u51fa\u820d\u5f03\u7684\u9ad8\u4f4d\u4e2d\u4e0d\u5305\u542b1\u7684\u60c5\u51b5\u3002\u5047\u8bbe\u4ee5\u4e00\u4e2a\u5b57\u8282\uff088\u4f4d\uff09\u5b58\u4e00\u4e2a\u6574\u6570\uff0c\u82e5a\u4e3a\u65e0\u7b26\u53f7\u6574\u578b\u53d8\u91cf\uff0c\u5219a\uff1d64\u65f6\uff0c\u5de6\u79fb\u4e00\u4f4d\u65f6\u6ea2\u51fa\u7684\u662f0\uff0c\u800c\u5de6\u79fb2\u4f4d\u65f6\uff0c\u6ea2\u51fa\u7684\u9ad8\u4f4d\u4e2d\u5305\u542b1\u3002
6\u3001\u53f3\u79fb\u8fd0\u7b97\u7b26\uff08>>\uff09
\u53f3\u79fb\u8fd0\u7b97\u7b26\u662f\u7528\u6765\u5c06\u4e00\u4e2a\u6570\u7684\u5404\u4e8c\u8fdb\u5236\u4f4d\u53f3\u79fb\u82e5\u5e72\u4f4d\uff0c\u79fb\u52a8\u7684\u4f4d\u6570\u7531\u53f3\u64cd\u4f5c\u6570\u6307\u5b9a\uff08\u53f3\u64cd\u4f5c\u6570\u5fc5\u987b\u662f\u975e\u8d1f\u503c\uff09\uff0c\u79fb\u5230\u53f3\u7aef\u7684\u4f4e\u4f4d\u88ab\u820d\u5f03\uff0c\u5bf9\u4e8e\u65e0\u7b26\u53f7\u6570\uff0c\u9ad8\u4f4d\u88650\u3002\u5bf9\u4e8e\u6709\u7b26\u53f7\u6570\uff0c\u5c06\u5bf9\u5de6\u8fb9\u7a7a\u51fa\u7684\u90e8\u5206\u7528\u7b26\u53f7\u4f4d\u586b\u8865\uff08\u5373\u201c\u7b97\u672f\u79fb\u4f4d\u201d\uff09\uff0c\u800c\u53e6\u4e00\u4e9b\u673a\u5668\u5219\u5bf9\u5de6\u8fb9\u7a7a\u51fa\u7684\u90e8\u5206\u75280\u586b\u8865\uff08\u5373\u201c\u903b\u8f91\u79fb\u4f4d\u201d\uff09\u3002\u6ce8\u610f\uff1a\u5bf9\u65e0\u7b26\u53f7\u6570,\u53f3\u79fb\u65f6\u5de6\u8fb9\u9ad8\u4f4d\u79fb\u51650\uff1b\u5bf9\u4e8e\u6709\u7b26\u53f7\u7684\u503c,\u5982\u679c\u539f\u6765\u7b26\u53f7\u4f4d\u4e3a0(\u8be5\u6570\u4e3a\u6b63),\u5219\u5de6\u8fb9\u4e5f\u662f\u79fb\u51650\u3002\u5982\u679c\u7b26\u53f7\u4f4d\u539f\u6765\u4e3a1(\u5373\u8d1f\u6570),\u5219\u5de6\u8fb9\u79fb\u51650\u8fd8\u662f1,\u8981\u53d6\u51b3\u4e8e\u6240\u7528\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u3002\u6709\u7684\u7cfb\u7edf\u79fb\u51650,\u6709\u7684\u7cfb\u7edf\u79fb\u51651\u3002\u79fb\u51650\u7684\u79f0\u4e3a\u201c\u903b\u8f91\u79fb\u4f4d\u201d,\u5373\u7b80\u5355\u79fb\u4f4d\uff1b\u79fb\u51651\u7684\u79f0\u4e3a\u201c\u7b97\u672f\u79fb\u4f4d\u201d\u3002
\u4f8b\uff1a a\u7684\u503c\u662f\u516b\u8fdb\u5236\u6570113755\uff1a
a:1001011111101101 \uff08\u7528\u4e8c\u8fdb\u5236\u5f62\u5f0f\u8868\u793a\uff09
a>>1: 0100101111110110 (\u903b\u8f91\u53f3\u79fb\u65f6)
a>>1: 1100101111110110 (\u7b97\u672f\u53f3\u79fb\u65f6)
\u5728\u6709\u4e9b\u7cfb\u7edf\u4e2d,a>>1\u5f97\u516b\u8fdb\u5236\u6570045766,\u800c\u5728\u53e6\u4e00\u4e9b\u7cfb\u7edf\u4e0a\u53ef\u80fd\u5f97\u5230\u7684\u662f145766\u3002Turbo C\u548c\u5176\u4ed6\u4e00\u4e9bC\u7f16\u8bd1\u91c7\u7528\u7684\u662f\u7b97\u672f\u53f3\u79fb,\u5373\u5bf9\u6709\u7b26\u53f7\u6570\u53f3\u79fb\u65f6,\u5982\u679c\u7b26\u53f7\u4f4d\u539f\u6765\u4e3a1\uff0c\u5de6\u9762\u79fb\u5165\u9ad8\u4f4d\u7684\u662f1\u3002
\u6e90\u4ee3\u7801\uff1a#include main(){int a=0113755;printf("%d",a>>1);}
7\u3001\u4f4d\u8fd0\u7b97\u8d4b\u503c\u8fd0\u7b97\u7b26
\u4f4d\u8fd0\u7b97\u7b26\u4e0e\u8d4b\u503c\u8fd0\u7b97\u7b26\u53ef\u4ee5\u7ec4\u6210\u590d\u5408\u8d4b\u503c\u8fd0\u7b97\u7b26\u3002
\u4f8b\u5982: &=, |=, >>=, <<=, \u2227=
\u4f8b\uff1a a & = b\u76f8\u5f53\u4e8e a = a & b
a << =2\u76f8\u5f53\u4e8ea = a << 2

\u4f4d\u8fd0\u7b97\u4e0d\u4f1a\u6539\u53d8\u539f\u53d8\u91cf\u7684\u503c\u3002\u8981\u6539\u53d8\u539f\u53d8\u91cf\u7684\u503c\u9700\u8981\u7ecf\u8fc7\u8d4b\u503c\u8868\u8fbe\u5f0f\u5b9e\u73b0\u3002
~\u53d6\u53cd\uff0c0\u53d6\u53cd\u662f1\uff0c1\u53d6\u53cd\u662f0
<<\u662f\u5de6\u79fb\uff0c\u6bd4\u59821<<n\uff0c\u8868\u793a1\u5f80\u5de6\u79fbn\u4f4d\uff0c\u5373\u6570\u503c\u5927\u5c0f2\u7684n\u6b21\u65b9
>>\u53f3\u79fb\uff0c\u7c7b\u4f3c\u5de6\u79fb\uff0c\u6570\u503c\u5927\u5c0f\u9664\u4ee52\u7684n\u6b21\u65b9
&\u6309\u4f4d\u4e0e\uff0c1\u4e0e\u4efb\u610f\u6570\u7b49\u4e8e\u4efb\u610f\u6570\u672c\u8eab\uff0c0\u4e0e\u4efb\u610f\u6570\u7b49\u4e8e0\uff0c\u53731&x=x\uff0c0&x=0
|\u6309\u4f4d\u6216\uff0cx|y\u4e2d\u53ea\u8981\u6709\u4e00\u4e2a1\u5219\u7ed3\u679c\u4e3a1
^\u6309\u4f4d\u5f02\u6216\uff0cx^y\u76f8\u7b49\u5219\u4e3a0\uff0c\u4e0d\u7b49\u5219\u4e3a1

首先移位运算符的优先级是大于赋值运算符的
b=0x0011是十六进制数 他的十进制数为1*16+1*1=17二进制数为00010001向右移动4位则为左补0 为00000001 十进制为1.所以a=1 b=17

另外二进制数的左移结果就是十进制数 每相对移动1位乘以2 反之右移除以2.(小数要取整数)
比如17=00010001 右移4位 结果为17/16=1
如果右移2为 结果为 17/4=4 00000100
所以可以直接得到答案。给分!

b=0x0011 是16位二进制0000000000010001 转换成十进制是17,即b=17
a=b>>4 是将b向右移4位左边补0 0000000000000001 转换成十进制 a=1
注意 a=b>>4 只是在计算a b的值不变
所以最后 1,17

1,17 16进制0x0011=17十进制,再化成2进制就是00010001(一般是八个位算)再按右移四位,超出会溢出(所以右移四位后结果为00000001,再十进制输出)

扩展阅读:移位运算符的计算方法 ... 移位指令的用法 ... 移位怎么算 ... c语言移位和循环移位 ... 移位运算规则 ... 移位运算符怎么移 ... c语言移位怎么处理 ... 循环移位运算 ... 移位指令移的是什么 ...

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