逻辑右移和算术右移有什么区别?

\u903b\u8f91\u53f3\u79fb\u548c\u7b97\u672f\u53f3\u79fb\u6709\u4ec0\u4e48\u533a\u522b\uff1f

\u903b\u8f91\u53f3\u79fb\u5c31\u662f\u4e0d\u8003\u8651\u7b26\u53f7\u4f4d\uff0c\u53f3\u79fb\u4e00\u4f4d\uff0c\u5de6\u8fb9\u8865\u96f6\u5373\u53ef\u3002
\u7b97\u672f\u53f3\u79fb\u9700\u8981\u8003\u8651\u7b26\u53f7\u4f4d\uff0c\u53f3\u79fb\u4e00\u4f4d\uff0c\u82e5\u7b26\u53f7\u4f4d\u4e3a1\uff0c\u5c31\u5728\u5de6\u8fb9\u88651,\uff1b\u5426\u5219\uff0c\u5c31\u88650\u3002
\u6240\u4ee5\u7b97\u672f\u53f3\u79fb\u4e5f\u53ef\u4ee5\u8fdb\u884c\u6709\u7b26\u53f7\u4f4d\u7684\u9664\u6cd5\uff0c\u53f3\u79fb,n\u4f4d\u5c31\u7b49\u4e8e\u96642\u7684n\u6b21\u65b9\u3002

\u4f8b\u5982\uff0c8\u4f4d\u4e8c\u8fdb\u5236\u657011001101\u5206\u522b\u53f3\u79fb\u4e00\u4f4d\u3002
\u903b\u8f91\u53f3\u79fb\u5c31\u662f[0]1100110
\u7b97\u672f\u53f3\u79fb\u5c31\u662f[1]1100110

1.\u6c47\u7f16\u8bed\u8a00\u4e2d\u7684\u903b\u8f91\u53f3\u79fb(SHR)\u662f\u5c06\u5404\u4f4d\u4f9d\u6b21\u53f3\u79fb\u6307\u5b9a\u4f4d\u6570\uff0c\u7136\u540e\u5728\u5de6\u4fa7\u88650,\u7b97\u672f\u53f3\u79fb(SAR)\u662f\u5c06\u5404\u4f4d\u4f9d\u6b21\u53f3\u79fb\u6307\u5b9a\u4f4d\u6570\uff0c\u7136\u540e\u5728\u5de6\u4fa7\u7528\u539f\u7b26\u53f7\u4f4d\u8865\u9f50\u3002
2.\u9ad8\u7ea7\u8bed\u8a00\u53f3\u79fb\u8fd0\u7b97\u7b26\uff08>>\uff09\u662f\u5c06\u4e00\u4e2a\u6570\u7684\u4e8c\u8fdb\u4f4d\u5168\u90e8\u53f3\u79fb\u82e5\u5e72\u4f4d,\u4f4e\u4f4d\u79fb\u51fa\u90e8\u5206\u820d\u5f03\uff0c\u5de6\u88650\u3002
3.\u9ad8\u7ea7\u8bed\u8a00\u53f3\u79fb\u548c\u6c47\u7f16\u8bed\u8a00\u4e2d\u7684\u903b\u8f91\u53f3\u79fb\u529f\u80fd\u4e00\u6837\uff0c\u4f46\u4e0d\u540c\u4e8e\u7b97\u672f\u53f3\u79fb\u3002

逻辑右移就是不考虑符号位,右移一位,左边补零即可。
算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。
所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次方。

例如,8位二进制数11001101分别右移一位。
逻辑右移就是[0]1100110
算术右移就是[1]1100110

逻辑右移就是不考虑符号位,右移一位,左边补零即可。算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。



  • 绠楁湳鍙崇Щ涓浣嶆槸浠涔鎰忔濅粈涔堟槸绠楁湳鍙崇Щ涓浣
    绛旓細2銆佹瘮濡傦紝鍦ㄦ眹缂栬瑷涓紝瀵逛簬绠楁湳鍙崇Щ锛屽鏋滄渶楂樹綅涓1锛屽垯琛1锛屽惁鍒欒ˉ0锛屽灏10000000绠楁湳鍙崇Щ7浣嶏紝搴旇鍙樻垚11111111锛岃岄昏緫鍙崇Щ7浣嶏紝鍒欎笉鑰冭檻绗﹀彿浣嶏紝鍙樹负00000001锛岃繖鐐瑰氨鏄绠楁湳鍙崇Щ鍜岄昏緫鍙崇Щ鐨勫尯鍒銆3銆佸湪姹囩紪涓紝鍙互鐢ㄧ畻鏈彸绉绘潵杩涜鏈夌鍙锋暟鎹殑闄ゆ硶銆傛妸涓涓暟鍙崇Щn浣嶏紝鐩稿綋浜庤鏁伴櫎浠2...
  • 绠楁湳鍙崇Щ涓浣嶅拰閫昏緫鍙崇Щ涓浣嶇粨鏋滀竴鏍峰悧?
    绛旓細绠楁湳鍙崇Щ涓浣嶏紝鏄皢8浣2杩涘埗鐮佹暣浣撳彸绉1浣嶏紝鏈鍙宠竟1浣嶇Щ鍑猴紝鏈楂樹綅琛ユ垚鍘熸潵鐨勭鍙蜂綅銆閫昏緫鍙崇Щ涓浣嶏紝鏄皢8浣2杩涘埗鐮佹暣浣撳彸绉1浣嶏紝鏈鍙宠竟1浣嶇Щ鍑猴紝鏈楂樹綅琛0.(10000000)2绠楁湳鍙崇Щ涓浣嶇殑缁撴灉鏄細(11000000)2 (10000000)2閫昏緫鍙崇Щ涓浣嶇殑缁撴灉鏄細(01000000)2 锛屾湰鍥炵瓟锛屽鏋滆兘澶熷浣犳湁鎵甯姪...
  • 绠楁湳鍙崇Щ涓浣嶆槸浠涔鎰忔 浠涔堟槸绠楁湳鍙崇Щ涓浣
    绛旓細2. 渚嬪锛屽湪姹囩紪璇█涓紝瀵逛簬绠楁湳鍙崇Щ锛屽鏋滄渶楂樹綅涓1锛屽垯濉啓1;鍚﹀垯锛屽~鍐0銆備緥濡傦紝濡傛灉10000000绠楁湳鍙崇Щ7浣嶏紝瀹冨簲璇ユ垚涓11111111锛岃屽鏋滈昏緫鍙崇Щ7浣嶏紝瀹冨皢鎴愪负00000001锛屼笉鑰冭檻绗﹀彿浣嶃傝繖灏辨槸绠楁湳鍙崇Щ鍜岄昏緫鍙崇Щ鐨勫尯鍒 3.鍦ㄧ▼搴忛泦涓紝鍙互浣跨敤绠楁湳鍙崇Щ鏉ラ櫎甯︾鍙风殑鏁版嵁銆傚皢涓涓暟瀛楀彸绉籒浣嶇浉褰...
  • ARM宓屽叆寮忎腑 寰幆鍙崇Щ涓庨昏緫鍙崇Щ,绠楁湳鍙崇Щ鐨勫尯鍒 ,瑙i噴娓呮鐐 鏈濂戒妇...
    绛旓細鍥犱负鍦绠楁湳绉浣嶄腑绉讳綅琚涓烘槸闄や互2锛岋紙鎴栬呭乏绉绘槸涔2锛夛紝鎵浠ュ鏋滀竴涓礋鏁帮紝涓嶇浣犳庝箞闄2锛屽畠杩樻槸涓涓礋鏁般備篃灏辨槸璇绠楁湳鍙崇Щ1111涓浣嶇殑鏃跺欏緱1011锛岋紙-7 闄2 = -3 涓嶈冭檻灏忔暟鐐瑰悗闈級銆傝閫昏緫鍙崇Щ鍒欎粈涔堥兘涓嶇敤鎯筹紝鐩存帴绉伙紝宸﹁ˉ0锛1111閫昏緫宸︾Щ涓浣嶅緱0111锛屽彸绉讳竴浣嶅緱1110....
  • 瀵勫瓨鍣鍙崇Щ鏄粠楂樹綅鍒颁綆浣嶅悧
    绛旓細閫昏緫鍙崇Щ鐨鎯呭喌涓嬶紝鏃犺鍘熸潵鐨勬渶楂樹綅鏄0杩樻槸1锛岄兘浼氬湪宸﹁竟琛0銆绠楁湳鍙崇Щ鐨鎯呭喌涓嬶紝濡傛灉鍘熸潵鐨勬渶楂樹綅鏄0锛屽氨鍦ㄥ乏杈硅ˉ0锛涘鏋滃師鏉ョ殑鏈楂樹綅鏄1锛屽氨鍦ㄥ乏杈硅ˉ1銆傝繖鏍峰彲浠ヤ繚鎸佸師鏉ョ殑绗﹀彿浣嶄笉鍙樸備緥濡傦紝鍋囪鎴戜滑鏈変竴涓8浣嶇殑瀵勫瓨鍣紝鍐呭涓轰簩杩涘埗鏁10110010銆傚鏋滄垜浠墽琛屼竴娆¢昏緫鍙崇Щ涓浣嶇殑鎿嶄綔锛岀粨鏋...
  • 绠楁湳宸︾Щ銆侀昏緫宸︾Щ銆绠楁湳鍙崇Щ銆閫昏緫鍙崇Щ鏈変粈涔堜笉鍚?
    绛旓細绠楁湳宸绉诲拰绠楁湳鍙崇Щ涓昏鐢ㄦ潵杩涜鏈夌鍙锋暟鐨勫嶅銆佸噺鍗婏紱閫昏緫宸︾Щ鍜閫昏緫鍙崇Щ涓昏鐢ㄦ潵杩涜鏃犵鍙锋暟鐨勫嶅銆佸噺鍗娿傝浣忚繖涓氨鍙互浜嗐傜畻鏈乏绉诲拰绠楁湳宸︾Щ铏界劧鏂瑰紡鏄竴鏍风殑锛屼絾浠栦滑琛ㄧず鐨勭Щ浣嶅悗鏁扮殑鑼冨洿鏄笉涓鏍风殑锛屾湁绗﹀彿鏁板乏绉伙紙绠楁湳宸︾Щ锛変綅鍚庣殑鑼冨洿鏄-128鈥斺127銆愭寚8浣嶃.鑰屾棤绗﹀彿鏁帮紙绠楁湳宸︾Щ锛...
  • 姹囩紪 璇█鐨勫嚑涓棶棰,姹傚ぇ绁炶В绛,鍏ㄥ湪鍥句腑
    绛旓細绠楁湳绉浣嶅拰閫昏緫绉浣嶇殑鏈川鍖哄埆鏄細绠楁湳绉讳綅鑰冭檻姝h礋鍙凤紝鑰岄昏緫绉讳綅涓嶈冭檻姝h礋鍙枫係HR鏄閫昏緫鍙崇Щ鎸囦护锛汼AR鏄绠楁湳鍙崇Щ鎸囦护銆係HR鍙崇Щ鐨勬椂鍊欙紝瀹冪殑鏈楂樹綅鐢0濉ˉ锛屾渶浣庝綅绉诲叆CF銆傝孲AR鍙崇Щ鐨勬椂鍊欙紝鏈楂樹綅涓嶅彉锛屾渶浣庝綅绉诲叆CF銆侫L鍜孋L鍒嗗埆鏄疉X鍜孋X鐨勯珮鍏綅銆俁OL鏄惊鐜乏绉绘寚浠わ紝瀹冪Щ鍑虹殑浣嶇Щ鍏F锛...
  • 绠楁暟鍙崇Щ鐨姒傚康
    绛旓細MOV AL,10000101B MOV CL,03H SHR AL,CL AL=10H=16 绠楁湳鍙崇Щ鏈楂樹綅(鍗崇鍙蜂綅)淇濇寔涓嶅彉,鑰屼笉鏄ˉ0鏈浣庝綅杩涘叆CF.鐩稿綋浜庢瘡绉讳竴浣嶉櫎2,涓鑸浜庢湁绗﹀彿鏁颁娇鐢 -128/8 MOV AL,10000000B MOV CL,03H SAR AL,CL AL=0F0H=-16 1100涓000011000姝f暟,閫昏緫鍙崇Щ 绠楁湳鍙崇Щ鏄竴鏍风殑涓00000110 1100100...
  • 鏄笉鏄棤绗﹀彿鏁鐨绉讳綅閮芥槸閫昏緫绉浣,鏈夌鍙锋暟鐨勭Щ浣嶉兘鏄绠楁湳绉浣?
    绛旓細瑕佷箞鐩存帴涓㈠純銆傚彇鍐充簬浣犵殑鏁版嵁绫诲瀷銆傚乏绉讳笌閫昏緫绉浣嶅畬鍏ㄧ浉鍚岋紝鍙崇Щ鐨勬椂鍊欏乏杈圭殑绌虹己浣嶈ˉ0杩樻槸琛1锛屾牴鎹鍙蜂綅鏉ワ紝濡傛灉鏄鏁帮紝鍒欒ˉ0锛屽鏋滄槸璐熸暟锛屽垯琛1銆傚彧瑕佺Щ鍑虹殑鏁版嵁涓嶈鑸嶅純锛屾棤璁烘槸閫昏緫绉讳綅杩樻槸绠楁湳绉浣嶉兘绫荤瓑浜庝箻闄ゆ硶锛岃繖涔熸鏄负鍟绠楁湳鍙崇Щ鐨鏃跺欒ˉ鐨勬暟鍜岀鍙蜂綅涓鑷寸殑鍘熷洜銆
  • 鍏充簬C璇█鐨宸︾Щ(<<)鍜鍙崇Щ(>>)
    绛旓細宸︾Щ姣旇緝绠鍗曪紝鍙宠竟琛0锛堢Щ鍑犱綅灏辫ˉ鍑犱釜0锛夛紝宸﹁竟涓㈡帀銆傚彸绉绘瘮杈冨鏉傦紝鍙崇Щ鍒嗕袱绉嶏細锛1锛閫昏緫鍙崇Щ锛屽乏杈硅ˉ0锛堢Щ鍑犱綅琛ュ嚑浣嶏級锛屽彸杈圭Щ鍑哄幓鐨勪涪鎺夈傦紙2锛绠楁湳鍙崇Щ锛屽乏杈硅ˉ鏈楂樹綅锛堝嵆鍘熸潵鐨勬渶楂樹綅鏄0灏辫ˉ0锛屾槸1灏辫ˉ1锛屽洜涓烘渶楂樹綅浠h〃绗﹀彿锛岃繖鏍峰彲浠ヤ繚璇佽礋鏁颁笉浼氬彉鎴愭鏁帮級锛屽彸杈逛涪鎺夈
  • 扩展阅读:补码进行算术右移的规则是 ... 二进制数算术右移 ... 原码算术右移 ... c语言中的左移和右移 ... 算术右移3位怎么移 ... 带进位循环右移 ... 算术左移与逻辑左移 ... 进位左移和右移 ... 二进制数右移一位怎么算 ...

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