关于带符号数的移位操作 C语言带符号数的左移右移搞不清楚

\u5e26\u7b26\u53f7\u6570\u53f3\u79fb

\u4e0d\u662f\u53f3\u79fb\u561b\uff0c\u5c31\u662f\u4f9d\u6b21\u53f3\u79fb\u554a
\u6bd4\u5982\u539f\u6765\u7684\u6570\u662f1010 0110B
\u53f3\u79fb1\u4f4d\u540e1101 0011B
\u770b\u5230\u4e86\u5427\uff1f\u6700\u4f4e\u4f4d\u79fb\u51fa\uff0c\u7136\u540e\u5404\u4e2a\u4f4d\u4f9d\u6b21\u53f3\u79fb\uff0c\u6700\u9ad8\u4f4d\u4fdd\u6301\u4e0d\u53d8\uff0c\u8fd8\u662f1

1000 0010\u8fd9\u4e2a\u53ef\u4e0d\u662f-2\u554a\uff0c\u8d1f\u6570\u5728\u8ba1\u7b97\u673a\u5185\u90e8\u662f\u4ee5\u8865\u7801\u5f62\u5f0f\u5b58\u653e\u7684
\u90a3\u4e48\u628a1000 0010\u8f6c\u6362\u6210\u539f\u7801\u5c31\u662f1111 1110\uff0c\u4e5f\u5c31\u662f-126\u554a
\u53f3\u79fb\u4ee5\u540e\u8fd8\u662f\u8865\u7801\uff0c\u628a1100 0001\u8f6c\u6362\u6210\u539f\u7801\u5c31\u662f1011 1111
\u4e5f\u5c31\u662f-63
\u8fd9\u4e0d\u6b63\u597d\u662f\u9664\u4ee52\u7684\u5173\u7cfb\u5417\u3002
-2\u5728\u8ba1\u7b97\u673a\u5185\u7684\u8868\u793a\u662f1111 1110\uff08\u8865\u7801\uff09\uff0c\u53f3\u79fb1\u4f4d\u53d8\u62101111 1111\uff0c\u5c31\u662f-1\u7684\u8865\u7801

\u5e26\u7b26\u53f7\u6570\u7684\u5de6\u79fb\u53f3\u79fb\u548c\u4e0d\u5e26\u7b26\u53f7\u7684\u4e00\u6837\uff0c\u533a\u522b\u5c31\u662f\u7528\u6700\u9ad8\u4e3a\u6765\u8868\u793a\u7b26\u53f7\u4f4d \uff0c 1\u8868\u793a\u8d1f\uff0c0\u8868\u793a\u6b63
-1\u5c31\u662f10000000 00000000 00000000 00000001
1\u5c31\u662f00000000 00000000 00000000 00000001

不带符号位:左移一位代表乘以2
右移一位代表除以2

(其中,要考虑是带符号位移动,还是不带符号位移动.)
带符号位的左移一位就移数的符号位,右移是0为最高位,其它位都右移一次

  • verilog涓绉讳綅鎿嶄綔绗﹀彿
    绛旓細verilog涓绉讳綅鎿嶄綔绗﹀彿鏈2绉嶏紝鍒嗗埆鏄<<鈥濆乏绉讳綅杩愮畻绗﹀拰鈥>>鈥濆彸绉讳綅杩愮畻绗︺傛牸寮忓涓嬶細a<<n锛宎>>n銆傚叾涓紝a浠h〃瑕绉讳綅鐨勬搷浣滄暟锛宯浠h〃瑕佺Щ鍑犱綅銆備袱绉嶈繍绠楁柟寮忛兘鐢0鏉ュ~琛ョЩ鍑虹殑绌轰綅銆傜Щ浣嶆搷浣滅瀵瑰乏杈圭殑鎿嶄綔鏁拌繘琛屽悜宸︽垨鍚戝彸鐨勪綅绉讳綅鎿嶄綔锛岀浜屼釜鎿嶄綔鏁帮紝绉讳綅浣嶆暟鏄棤绗﹀彿鏁锛岄伒寰殑鎿嶄綔瑙勫緥...
  • 鈥滅Щ浣嶈繍绠楃鍦绉讳綅鎿嶄綔涓,鏃犺宸︾Щ杩樻槸鍙崇Щ,鎵绉诲嚭鐨勭┖浣嶄竴寰嬭ˉ0鈥濊繖...
    绛旓細3銆侀鍏堣鏄庣櫧涓鐐癸紝杩欓噷闈㈡墍鏈夌殑鎿嶄綔閮芥槸閽堝瀛樺偍鍦ㄨ绠楁満涓腑浜岃繘鍒剁殑鎿嶄綔锛岄偅涔堝氨瑕佺煡閬擄紝姝f暟鍦ㄨ绠楁満涓槸鐢ㄤ簩杩涘埗琛ㄧず鐨勶紝璐熸暟鍦ㄨ绠楁満涓娇鐢ㄨˉ鐮佽〃绀虹殑銆傚乏绉讳綅锛<<锛鏈夌鍙风殑绉讳綅鎿嶄綔锛涘乏绉绘搷浣滄椂灏嗚繍绠鏁扮殑浜岃繘鍒剁爜鏁翠綋宸︾Щ鎸囧畾浣嶆暟锛屽乏绉讳箣鍚庣殑绌轰綅鐢0琛ュ厖锛涘彸绉讳綅锛>>锛屾湁绗﹀彿鐨勭Щ浣嶆搷浣滐紱鍙...
  • 杩愮畻鍣鎿嶄綔
    绛旓細绉讳綅鎿嶄綔鏄繍绠楀櫒鐨勫熀鐭筹紝鏈夌畻鏈Щ浣嶅拰閫昏緫绉讳綅涔嬪垎銆傚湪鏈夌鍙风殑鏁颁腑锛岀畻鏈Щ浣嶆槸绗﹀彿涓嶅彉鍙Щ鍔ㄦ暟鍊间綅锛岃岄昏緫绉讳綅鍒欐槸鎵鏈変綅涓璧风Щ鍔紝鍏朵腑寰幆绉讳綅鏄寚灏嗘渶楂樹綅涓庢渶浣庝綅鐩歌繛鍚庤繘琛岀殑閫昏緫绉讳綅銆傝繍绠楀櫒鐨勯昏緫鎿嶄綔鏇翠负澶氭牱鍖栵紝鍙疄鐜颁袱浣嶆暟鎹殑鎸変綅涓庛佹垨銆佸紓鎴栨搷浣滐紝浠ュ強瀵逛竴浣嶆暟鎹繘琛屾寜浣嶅彇鍙嶃傛湁...
  • C璇█浣嶈繍绠楃:涓庛佹垨銆佸紓鎴栥佸彇鍙嶃佸乏绉诲拰鍙崇Щ!
    绛旓細鍙栧弽(~)锛</ 涓鍏冭繍绠楋紝瀹冩槸鏁存暟浜岃繘鍒剁殑鍙嶇爜鎿嶄綔锛屽~77鐨勮绠楃粨鏋滀负01000000锛岃繖瀵逛簬鐞嗚В璐熸暟鍦ㄨ绠楁満涓殑琛ㄧず鏈鐫閲嶈鎰忎箟銆傚乏绉(<<)锛</ 閫氳繃宸绉讳綅鎿嶄綔锛屾垜浠彲浠ュ皢鏁板肩殑浣嶅悜宸︾Щ鍔ㄦ寚瀹氱殑浣嶆暟锛屽15宸︾Щ涓や綅鍙樹负00111100锛岃繖鍦ㄦ暟鎹帇缂╁拰鍊嶅鎿嶄綔涓潪甯稿父瑙併傚彸绉(>>)锛</ 鏃绗﹀彿鏁鍙崇Щ...
  • C璇█涓绉讳綅杩愮畻
    绛旓細鍙崇Щ杩愮畻绗︽槸鐢ㄦ潵灏嗕竴涓鏁扮殑鍚勪簩杩涘埗浣嶅彸绉昏嫢骞蹭綅锛岀Щ鍔ㄧ殑浣嶆暟鐢卞彸鎿嶄綔鏁鎸囧畾锛堝彸鎿嶄綔鏁板繀椤绘槸闈炶礋鍊硷級锛岀Щ鍒板彸绔殑浣庝綅琚垗寮冿紝瀵逛簬鏃犵鍙锋暟锛岄珮浣嶈ˉ0銆傚浜鏈夌鍙锋暟锛屽皢瀵瑰乏杈圭┖鍑虹殑閮ㄥ垎鐢ㄧ鍙蜂綅濉ˉ锛堝嵆鈥滅畻鏈绉讳綅鈥濓級锛岃屽彟涓浜涙満鍣ㄥ垯瀵瑰乏杈圭┖鍑虹殑閮ㄥ垎鐢0濉ˉ锛堝嵆鈥滈昏緫绉讳綅鈥濓級銆傛敞鎰忥細瀵规棤...
  • c璇█涓绉讳綅鎿嶄綔瑙勫垯涓庢搷浣滃璞$殑鏁版嵁绫诲瀷鏈夊叧鍚
    绛旓細绉讳綅鏃讹紝绉诲嚭鐨勪綅鏁板叏閮ㄤ涪寮冿紝绉诲嚭鐨勭┖浣嶈ˉ鍏ョ殑鏁颁笌宸︾Щ杩樻槸鍙崇Щ鏈夊叧銆傚鏋滄槸宸︾Щ锛屽垯瑙勫畾琛ュ叆鐨勬暟鍏ㄩ儴鏄0锛涘鏋滄槸鍙崇Щ锛岃繕涓庤绉讳綅鐨勬暟鎹槸鍚﹀甫绗﹀彿鏈夊叧銆傝嫢鏄笉甯︾鍙锋暟锛屽垯琛ュ叆鐨勬暟鍏ㄩ儴涓0锛涜嫢鏄甫绗﹀彿鏁帮紝鍒欒ˉ鍏ョ殑鏁板叏閮ㄧ瓑浜庡師鏁扮殑鏈宸︾浣嶄笂鐨勫師鏁(鍗冲師绗﹀彿浣)渚嬪锛岃鏃犵鍙风煭鏁村瀷鍙橀噺...
  • 15鐨勪簩杩涘埗 鍙崇Щ涓や綅缁撴灉鏄灏
    绛旓細15鐨2杩涘埗鏄1111锛屽乏绉2浣嶅氨鏄111100灏辨槸60锛屽彸绉2浣嶅氨鏄11灏辨槸3銆傚皢涓涓繍绠楀璞$殑鍚勪簩杩涘埗浣嶅叏閮ㄥ彸绉昏嫢骞蹭綅锛屾鏁板乏琛0锛岃礋鏁板乏琛1銆4 >> 2 = 1;-14 >> 2 = -4;銆愯ˉ鍏呫戯細瀵逛簬鍙崇Щ锛岀洿瑙傜殑鐞嗚В涓猴紝瀵逛簬姝f暟鏉ヨ锛屽彸1绉荤浉褰撲簬闄や互2锛堜絾鏁堢巼姣旈櫎娉曢珮锛夛紱瀵逛簬璐熸暟鏉ヨ锛屾病鏈夌洿瑙傜殑...
  • 鏈夌鍙锋暟鐨勭Щ浣鍙玙__绉讳綅銆
    绛旓細鎮ㄦ妱閿欓鐩簡鍚э紝姹囩紪娌℃湁sur锛屽彧鏈塻hr鎸囦护鐨勩傞昏緫浣嶇Щ鎸囦护shr鐢ㄤ簬锛堟棤绗﹀彿鏁伴櫎浠2锛夛紝鑰岀畻鏈绉讳綅鎸囦护sar鐢ㄤ簬甯︾鍙锋暟闄や互2
  • >>鏄粈涔堟剰鎬?
    绛旓細绉讳綅鏃讹紝绉诲嚭鐨勪綅鏁板叏閮ㄤ涪寮冿紝绉诲嚭鐨勭┖浣嶈ˉ鍏ョ殑鏁颁笌宸︾Щ杩樻槸鍙崇Щ鏈夊叧銆傚鏋滄槸宸︾Щ锛屽垯瑙勫畾琛ュ叆鐨勬暟鍏ㄩ儴鏄0锛涘鏋滄槸鍙崇Щ锛岃繕涓庤绉讳綅鐨勬暟鎹槸鍚﹀甫绗﹀彿鏈夊叧銆傝嫢鏄笉甯︾鍙锋暟锛屽垯琛ュ叆鐨勬暟鍏ㄩ儴涓0锛涜嫢鏄甫绗﹀彿鏁帮紝鍒欒ˉ鍏ョ殑鏁板叏閮ㄧ瓑浜庡師鏁扮殑鏈宸︾浣嶄笂鐨勫師鏁(鍗冲師绗﹀彿浣)銆
  • 鍙岀鍙蜂綅琛ョ爜绉讳綅绗﹀彿浣嶄笉鍙樺悧
    绛旓細瀵逛簬鏃犵鍙锋暟鑰岃█锛屾病鏈変粈涔堝師鐮併佸弽鐮併佽ˉ鐮佺殑姒傚康锛屽彧鏈夌粷瀵瑰笺傚浜甯︾鍙锋暟锛屾墠浼氭湁閲囩敤浠涔堢爜鍨嬫潵琛ㄧず鐨勯棶棰樸10000000纭疄鏄-128鐨勮ˉ鐮併傚浜庡甫绗﹀彿鏁帮紝鏈楂樹綅鏄鍙蜂綅锛0琛ㄧず姝f暟銆1琛ㄧず璐熸暟锛屽缁堜笉鍙樸傛墍鏈夌殑鐮佸瀷鎹㈢畻锛岄兘鍙拡瀵逛綆浣嶇殑缁濆鍊奸儴鍒嗚繘琛屻備緥濡12鐨勫師鐮佹槸00001100锛-12鐨勫師鐮佹槸...
  • 扩展阅读:50个常用元器件符号 ... 移位符号怎么画语文 ... 12种修改符号图片 ... 特殊符号大全 ... 万能符号生成器 ... 十大常用修改符号图 ... 移位修改符号的用法 ... 语文改错的各种符号 ... 26个电工符号大全 ...

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