算术左移和逻辑左移的区别是什么?

1、作用不同

算术左移和算术右移主要用来进行有符号数的倍增、减半;逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。

2、表示的移位后数的范围是不一样

有符号数左移(算术左移)位后的范围是-128——127【指8位】,而无符号数(算术左移)左移的范围是0——255,【指8位】其实不管是哪种移位(上述的),均要考虑移位后的范围。

相同处:

算术左移-逻辑左移:都是右边补0。比如00101011,算术左移一位:01010110,逻辑左移一位:01010110。

对于二进制的数值来说左移n位等于原来的数值乘以2的n次方比如00011010十进制是26,左移两位后是01101000转成十进制是104恰好是26的4倍。ps:这种倍数关系只适用于左移后被舍弃的高位不含1的情况,否则会溢出。



  • 鏄笉鏄棤绗﹀彿鏁扮殑绉讳綅閮芥槸閫昏緫绉讳綅,鏈绗﹀彿鏁扮殑绉讳綅閮芥槸绠楁湳绉讳綅?
    绛旓細瀵逛簬鏃犵鍙风被鍨嬬殑鏁版嵁锛屾墍鏈夌Щ浣嶆搷浣滈兘鏄昏緫绉讳綅锛涘浜庢湁绗﹀彿绫诲瀷鐨勬暟鎹紝渚濇嵁缂栬瘧鍣涓嶅悓鑰岄夋嫨鍒板簳閲囩敤閫昏緫绉讳綅杩樻槸绠楁湳绉讳綅銆傛棤璁烘槸宸︾Щ杩樻槸鍙崇Щ锛岀┖缂洪儴鍒嗛兘鏄洿鎺ヨˉ0銆傜Щ鍑虹殑浣嶆暟瑕佷箞鍒颁簡鏇撮珮浣嶏紝瑕佷箞鐩存帴涓㈠純銆傚彇鍐充簬浣犵殑鏁版嵁绫诲瀷銆宸︾Щ涓庨昏緫绉讳綅瀹屽叏鐩稿悓锛屽彸绉荤殑鏃跺欏乏杈圭殑绌虹己浣嶈ˉ0杩樻槸琛1锛屾牴鎹...
  • 璁$畻鏈虹殑绠楁湳宸︾Щ绔熺劧鍜岄昏緫宸︾Щ鐩稿悓鐨?绠楁湳宸︾Щ濂藉儚浼氭妸璐熺殑鏁板彉鎴愭...
    绛旓細灏卞彉鎴愪簡1 0000 0000B = -256锛屽緢鏄庢樉1000 0000 宸︾Щ涓浣嶄笉鏄皢鏁板(璐-128)鍙樻垚姝f暟 杩樻湁渚嬪鏈変釜鏁颁簩杩涘埗鏄 0000 1000 = 8, 閭d箞鐜板湪鎶婂畠宸︾Щ2浣 灏卞彉鎴愪簡0010 0000 = 32,鐢变笂闈㈢殑涓や釜渚嬪瓙鍙互鐪嬪嚭锛屽乏绉讳竴浣嶇浉褰撲簬鏁板间箻浠2 鎵浠ユ棤璁烘槸绠楁湳宸︾Щ杩樻槸閫昏緫宸︾Щ锛岄兘鏄乏绉讳竴浣嶆暟鍊间箻浠2 ...
  • Thumb涓湁鏁堢珛鍗虫暟鏄氳繃绠楁湳宸︾Щ杩樻槸閫昏緫宸︾Щ寰楀埌鐨?ARM涓槸閫氳繃寰幆...
    绛旓細Thumb涓湁鏁堢珛鍗虫暟鏄氳繃閫昏緫宸︾Щ寰楀埌鐨勩侫RM涓槸閫氳繃寰幆鍙崇Щ鍋舵暟浣嶃
  • Y灏嗕笅鍒椾簩杩涘埗鏁拌繘琛绠楁湳宸︾Щ,閫昏緫宸︾Щ,寰幆宸︾Щ (1)1110 (2)1011_鐧 ...
    绛旓細绠楁湳宸︾Щ涓庨昏緫宸︾Щ鏄涓鏍风殑锛岄兘鏄暣浣撳悜宸︾Щ涓浣嶏紝鏈鍙宠竟琛0锛屾墍浠ョ粨鏋滀负锛1锛1100 锛2锛0110 寰幆宸︾Щ锛岃繖閲屼綘娌℃湁璇存槑鍒板簳鏄甫杩涗綅鐨勮繕鏄笉甯﹁繘浣嶇殑寰幆宸︾Щ锛屼袱鑰呮槸鏈鍖哄埆鐨勶紝濡傛灉鏄笉甯﹁繘浣嶇殑寰幆宸︾Щ鐨璇濓紝缁撴灉灏辨槸锛1锛1101 锛2锛0111 锛涘鏋滄槸甯﹁繘浣嶇殑璇濓紝鐢变簬杩欓噷涓嶇壍娑夊埌杩涗綅锛...
  • 姹囩紪鍒濆,姹囩紪涓父瑙佺殑浣嶈繍绠(濡閫昏緫宸︾Щ,绠楁湳宸︾Щ)绛,璋佽兘缁欎粙缁嶄笅...
    绛旓細杩欓噷澶ц涓嬶紝锛岋紝閫昏緫宸︾Щ鍜岀畻鏈乏绉涓鏍风殑锛岋紝鎰忔濆氨鏄紝锛岋紝灏嗘煇鎿嶄綔鏁帮紝宸︾Щ澶氬皯浣嶏紝锛岀Щ鍑虹殑浣嶇敤0濉厖锛岋紝渚嬶紱SHL AL,1 锛涙剰鎬濆氨鏄皢AL瀵勫瓨鍣ㄩ昏緫宸︾Щ涓浣嶄簡锛岋紝绌哄嚭浣嶇敤0濉厖浜嗭紝浣嗭紝锛岄昏緫鍙崇Щ灏卞拰绠楁湳鍙绉荤殑涓嶅悓浜嗭紝锛岄昏緫鍙绉诲拰閫昏緫宸︾Щ涓鏍烽櫎鏂瑰悜锛岋紝浣嗙畻鏈彸绉伙紝绉诲悗涓嶇敤0...
  • 瀵8浣嶈ˉ鐮佹搷浣滄暟10101010鍒嗗埆绠楁暟宸︾Щ鍙崇Щ涓浣嶆槸 瀵8浣嶆搷浣滄暟10101010鍒 ...
    绛旓細绠楁湳宸︾Щ涓庨昏緫宸︾Щ鐨鎿嶄綔瀹屽叏鐩稿悓銆備絾绠楁湳鍙崇Щ涓庨昏緫鍙崇Щ鐨勬搷浣滀笉涓鏍枫傞昏緫鍙崇Щ鐨勭洰鏍囨搷浣滄暟鐨勫乏绔Щ鍏0锛岃岀畻鏈彸绉诲垯淇濇寔鐩爣鎿嶄綔鏁扮殑绗﹀彿浣嶏紙鍗虫渶楂樻湁鏁堜綅锛変笉鍙
  • 寰満鍘熺悊涓璖HL SAL SHR SAR ROL RCL RCR RCL 鎸囦护鍒板簳鎬庝箞鐢ㄥ晩...
    绛旓細鍙互灏嗚繖鍑犱釜鎸囦护鍒嗕负绉讳綅鎸囦护鍜屽惊鐜Щ浣嶆寚浠わ紝鍏朵腑浣嶇Щ鎸囦护涓:SHL銆丼AL銆丼HR銆丼AR锛屽惊鐜綅绉绘寚浠や负锛歊OL銆丷CL銆丷CR銆丷CL锛屼粬浠殑鍏蜂綋鐢ㄦ硶濡備笅锛氫竴銆佷綅绉绘寚浠 鍏蜂綋鍚箟锛歋HL: 閫昏緫宸︾Щ锛汼AL: 绠楁湳宸︾Щ锛汼HR: 閫昏緫鍙崇Щ锛汼AR: 绠楁湳鍙崇Щ 鍏蜂綋鐢ㄦ硶锛歋HR:姣忎綅鍙崇Щ, 浣庝綅杩 CF, 楂樹綅琛 0锛汼AR锛氭瘡浣嶅彸...
  • 宸︾Щ涓浣嶅拰鍙崇Щ涓浣嶄笌鍘熷肩殑鍏崇郴
    绛旓細绠楁湳宸︾Щ-閫昏緫宸︾Щ锛绠楁湳宸︾Щ鍜岄昏緫宸︾Щ涓鏍烽兘鏄彸杈硅ˉ0銆傜畻鏈彸绉伙紝閫昏緫鍙崇Щ锛岄昏緫鍙崇Щ寰堢畝鍗曪紝鍙灏嗕簩杩涘埗鏁版暣浣撳彸绉伙紝宸﹁竟琛0鍗冲彲銆備篃灏辨槸閫氬父鎵璇寸殑鎵╁ぇ10鍊嶄笌缂╁皬10鍊嶃
  • 瀵8浣嶈ˉ鐮佹搷浣滄暟宸︾Щ涓浣
    绛旓細閫昏緫宸︾Щ鍜岀畻鏈乏绉涓鏍凤紝绉诲姩鍚庢渶浣庝綅琛0锛涢昏緫鍙绉荤Щ鍚庢渶楂樹綅琛0锛屼絾绠楁湳鍙崇Щ瑕佹眰鏈楂樹綅绗﹀彿浣嶄笉鍙樸傛墍浠ワ細瀵8浣嶈ˉ鐮佹搷浣滄暟1110 0101绠楁湳宸︾Щ涓浣嶇粨鏋滄槸1100 1010 瀵8浣嶈ˉ鐮佹搷浣滄暟1101 0111绠楁湳鍙崇Щ涓浣嶇粨鏋滄槸1110 1011 瀵8浣嶆搷浣滄暟1011 1001閫昏緫宸︾Щ涓浣嶇粨鏋滄槸0111 0010 瀵8浣嶆搷浣滄暟1011 ...
  • 宸︾Щ鍜鍙崇Щ
    绛旓細鏈夌鍙锋暟鐨勫彸绉伙細绠楁湳涓庨昏緫瀵逛簬鏈夌鍙锋暟锛屽彸绉诲苟闈炵畝鍗曠殑浣嶇Щ锛岃屾槸鍒嗕负绠楁湳鍙绉诲拰閫昏緫鍙崇Щ涓ょ绫诲瀷銆傜畻鏈彸绉绘椂锛屾渶楂樹綅琚~鍏呯殑鍊煎彇鍐充簬鍘熷鏁扮殑绗﹀彿锛氭鏁板~鍏0锛岃礋鏁板~鍏1锛岃繖涓庨櫎娉曠殑璐熸暟琛屼负涓鑷淬傝岄昏緫鍙崇Щ鍒欏缁堝~鍏0锛屼笉浼氭敼鍙樻暟鐨勭鍙枫宸︾Щ鎿嶄綔鐨勭粺涓鎬ф棤璁烘棤绗﹀彿杩樻槸鏈夌鍙锋暟锛屽乏绉...
  • 扩展阅读:免费查自己家谱 ... 怎么判断左移是否溢出 ... 0左移一位是多少 ... 二进制循环左移 ... 左移位怎么算 ... c语言中的左移和右移 ... 原码算术左移 ... 怎么把整行文字左移 ... 进位左移和右移 ...

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