位运算符号<和>的区别?

C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。

<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。

例如:设无符号短整型变量a为0111(对应二进制数为0000000100010001),则:a<<3 结果为0888(对应二进制数为0000100010001000)。

>> 代表右移运算符:右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。

例如:var temp = 56 >> 2 变量temp的值为 14,因为56 (即二进制的 00111000)向右移两位等于 14 (即二进制的 00001110) 。

扩展资料:

相关运算规则:

1、在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。

2、移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。

3、位移位运算符的优先级:算术运算符优先于位移位运算符优先于关系运算符,位移位运算符是同级别的,结合性是自左向右。

参考资料来源:百度百科-c语言运算符号

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

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



  • 浣嶆搷浣滅鍜屼綅杩愮畻
    绛旓細        鍙嶇爜鍔1寰楀埌琛ョ爜锛10000000 00000000 00000000 00001010      锛堣繖涓氨鏄-5宸︾Щ1浣嶇殑缁撴灉-10锛涚畝鍗曡蹇嗗氨绠楄礋鏁板乏绉绘槸璐熸暟x2锛屽鏋滆秴鍑篿nt鑼冨洿瑕佸疄闄杩愮畻       锛2锛夎礋鏁板彸绉伙紝绗﹀彿浣涓嶅彉鍙崇Щ鍚庡墠闈㈣ˉ1锛11111111 ...
  • 鈥滐綖鈥濆湪c璇█涓槸浠涔堟剰鎬?
    绛旓細锝炲湪c璇█涓槸锛氶鍖绗﹀彿锛屽彇鍙嶇殑鎰忔濄備綅杩愮畻涓殑鎸変綅鍙栧弽锛屽湪C璇█涓紝锝炴槸涓涓浣嶈繍绠楃锛岀敤浜庡鎿嶄綔鏁扮殑姣忎竴浣嶈繘琛屽彇鍙嶆搷浣滐紝鍗冲鏋滄搷浣滄暟鐨勬煇涓浣嶄负1锛岄偅涔堝彇鍙嶅悗杩欎竴浣嶄负0锛涘弽涔嬶紝濡傛灉鎿嶄綔鏁扮殑鏌愪竴浣嶄负0锛岄偅涔堝彇鍙嶅悗杩欎竴浣嶄负1銆傞昏緫闈炶繍绠楃锛屽湪C璇█涓紝锝炶繕鍙互浣滀负閫昏緫闈炶繍绠楃锛...
  • C璇█鐨勯昏緫杩愮畻鍜屾寜浣嶈繍绠鎬庝箞鍖哄垎?
    绛旓細1銆佷綔鐢ㄧ殑涓嶅悓 &&銆亅|鏄昏緫杩愮畻绗︼紝鐢ㄤ簬浠庡乏鍒板彸姹傝〃杈惧紡鐨勭湡鍊笺傚亣璁緓=1锛泍=2锛涢偅涔坸&&y=1锛泋||y=1銆&銆亅鏄浣嶈繍绠楃锛屾槸瀵箈锛寉杩涜浣嶈繍绠楋紝x锛寉鍙栧煎涓婏紝閭d箞鏈墄&y=0锛涳紙x鐨勪簩杩涘埗琛ㄧず涓00锛寉鐨勪簩杩涘埗琛ㄧず涓10锛夈2銆佸垽鏂繖涓〃杈惧紡鐨勭湡鎴栧亣鐨勪笉鍚 &鍜寍鏃㈡槸閫昏緫杩愮畻绗︿篃鏄綅...
  • 杩愮畻绗﹀彿鏈夊摢浜
    绛旓細鐢ㄤ簬閫昏緫杩愮畻銆傚寘鎷笌(&&)銆佹垨(||)銆侀潪(!)涓夌銆4銆浣嶆搷浣滆繍绠楃 鍙備笌杩愮畻鐨勯噺锛屾寜浜岃繘鍒朵綅杩涜杩愮畻銆傚寘鎷綅涓(&)銆佷綅鎴(|)銆佷綅闈(~)銆佷綅寮傛垨(^)銆佸乏绉(<<)銆佸彸绉(>>)鍏銆5銆佽祴鍊艰繍绠楃 鐢ㄤ簬璧嬪艰繍绠楋紝鍒嗕负绠鍗曡祴鍊(=)銆佸鍚堢畻鏈祴鍊(+=,-=,*=,/=,%=)鍜屽鍚浣嶈繍绠璧嬪(&=...
  • 浣嶈繍绠楃鐨凜璇█鐨勫叚绉嶄綅杩愮畻绗
    绛旓細鍙崇Щn浣嶅氨鏄櫎浠2鐨刵娆℃柟鍏跺姛鑳芥槸鎶娾>>鈥濆乏杈圭殑杩愮畻鏁扮殑鍚勪簩杩涗綅鍏ㄩ儴鍙崇Щ鑻ュ共浣,鈥>>鈥濆彸杈圭殑鏁版寚瀹氱Щ鍔ㄧ殑浣嶆暟銆備緥濡:璁 a=15,a>>2 琛ㄧず鎶00001111鍙崇Щ涓00000011(鍗佽繘鍒3)銆 搴旇璇存槑鐨勬槸,瀵逛簬鏈夌鍙锋暟,鍦ㄥ彸绉绘椂,绗﹀彿浣灏嗛殢鍚岀Щ鍔ㄣ傚綋涓烘鏁版椂, 鏈楂樹綅琛0,鑰屼负璐熸暟鏃,绗﹀彿浣嶄负1,鏈楂樹綅鏄ˉ0鎴...
  • 杩愮畻绗﹀彿鍖呮嫭鍝簺
    绛旓細杩愮畻绗﹀彿鍖呮嫭鍔(+)銆佸噺(-)銆佷箻(*)銆侀櫎(/)銆佹眰浣(鎴栫О妯¤繍绠楋紝%)銆佽嚜澧(++)銆佽嚜鍑(--)銆佸ぇ浜(>)銆佸皬浜(=)銆佸皬浜庣瓑浜(<=)鍜屼笉绛変簬(!=)銆(&&)銆佹垨(||)銆侀潪(!)銆佷綅涓(&)銆佷綅鎴(|)銆佷綅闈(~)銆佷綅寮傛垨(^)銆佸乏绉(<>)銆佺畝鍗曡祴鍊(=)銆...
  • JAVA浣嶈繍绠楃
    绛旓細浣嶈繍绠楃涓昏閽堝浜岃繘鍒讹紝瀹冨寘鎷簡锛氣滀笌鈥濄佲滈潪鈥濄佲滄垨鈥濄佲滃紓鎴栤濄備粠琛ㄩ潰涓婄湅浼间箮鏈夌偣鍍忛昏緫杩愮畻绗︼紝浣嗛昏緫杩愮畻绗︽槸閽堝涓や釜鍏崇郴杩愮畻绗︽潵杩涜閫昏緫杩愮畻锛岃屼綅杩愮畻绗︿富瑕侀拡瀵逛袱涓簩杩涘埗鏁扮殑浣嶈繘琛岄昏緫杩愮畻銆備笅闈㈣缁嗕粙缁嶆瘡涓綅杩愮畻绗︺1锛庝笌杩愮畻绗 涓庤繍绠楃鐢绗﹀彿鈥&鈥濊〃绀猴紝鍏朵娇鐢ㄨ寰嬪涓嬶細涓...
  • C璇█涓滄寜浣嶈繍绠楃鈥濇槸浠涔堟剰鎬?
    绛旓細涓銆浣嶈繍绠楃锛h瑷鎻愪緵浜嗗叚绉嶄綅杩愮畻绗︼細& 鎸変綅涓 | 鎸変綅鎴 ^ 鎸変綅寮傛垨 ~ 鍙栧弽 << 宸︾Щ >> 鍙崇Щ 1. 鎸変綅涓庤繍绠 鎸変綅涓庤繍绠楃"&"鏄弻鐩繍绠楃銆傚叾鍔熻兘鏄弬涓庤繍绠楃殑涓ゆ暟鍚勫搴旂殑浜岃繘浣嶇浉涓庛傚彧鏈夊搴旂殑涓や釜浜岃繘浣嶅潎涓1鏃讹紝缁撴灉浣嶆墠涓1 锛屽惁鍒欎负0銆傚弬涓庤繍绠楃殑鏁颁互琛ョ爜鏂瑰紡鍑虹幇銆備緥濡傦細9...
  • 璁$畻鏈虹殑绠楁湳杩愮畻鍖呮嫭鍝簺杩愮畻绗﹀彿?
    绛旓細4. 浣嶆搷浣滆繍绠:鍙備笌杩愮畻鐨勯噺锛屾寜浜岃繘鍒朵綅杩涜杩愮畻銆傚寘鎷綅涓(&)銆佷綅鎴(|)銆佷綅闈(~)銆佷綅寮傛垨(^)銆佸乏绉(<<)銆佸彸绉(>>)鍏銆5. 璧嬪艰繍绠:鐢ㄤ簬璧嬪艰繍绠楋紝鍒嗕负绠鍗曡祴鍊(=)銆佸鍚堢畻鏈祴鍊(+=,-=,*=,/=,%=)鍜屽鍚浣嶈繍绠璧嬪(&=,|=,^=,>>=,<<=)涓夌被鍏卞崄涓绉嶃6. 鏉′欢...
  • 浣嶈繍绠楃鐨勭畝浠
    绛旓細浣嶈繍绠楃鐢ㄦ潵瀵逛簩杩涘埗浣嶈繘琛屾搷浣滐紝Java涓彁渚涗簡濡備笅琛ㄦ墍绀虹殑浣嶈繍绠楃:浣嶈繍绠楃涓,闄 锝 浠ュ,鍏朵綑鍧囦负浜屽厓杩愮畻绗︺傛搷浣滄暟鍙兘涓烘暣鍨嬪拰瀛楃鍨嬫暟鎹3.4.1琛ョ爜Java浣跨敤琛ョ爜鏉ヨ〃绀轰簩杩涘埗鏁,鍦ㄨˉ鐮佽〃绀轰腑,鏈楂樹綅涓绗﹀彿浣,姝f暟鐨勭鍙蜂綅涓0,璐熸暟涓1銆傝ˉ鐮佺殑瑙勫畾濡備笅:瀵规鏁版潵璇,鏈楂樹綅涓0,鍏朵綑鍚勪綅...
  • 扩展阅读:电脑键盘特殊符号一览表 ... べ特殊符号 ... 键盘100个符号 ... &连接符号 ... 各种符号标记大全 ... 符号暗语大全 ... java gt ... 标点符号大全及名字 ... 点符号大全 ...

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