用8位补码表示整数-126的机器码,算数右移一位的结果是什么

用8位补码表示整数-126的机器码,算数右移一位的结果是-63,过程如下:
首先-126转换成二进制,第一位为符号位;符号位保持不变,其他位取反得到反码;反码加1得到补码。结果如下:
原码:1111
1110
反码 :
1000
0001
补码:1000
0010
将补码算术右移一位,得到结果为新结果的补码;补码减一得到反码;反码符号位保持不变,其他位取反得到原码;则算术右移结果转换如下:
补码:1100
0001
反码:1100
0000
原码:1011
1111
转换成十进制结果为-(1*32+1*16+1*8+1*4+1*2+1*1)=-63
四位机器码的十进制和补码关系如下,
扩展资料
对于算术右移的结果,需要根据其最高位的符号位决定其移位结果,而逻辑右移则不需要考虑符号位。
以原题为例,1000
0010进行算术移位时,其最高位的符号位为1,每移一位需要对首位位补1,末位丢弃,即右移一位为1100
0001。而逻辑移位则不需要考虑符号位,首位补0,末位丢弃,逻辑右移一位结果为0100
0001,对空余位直接补0。
算术右移和补码的使用使得带符号数的右移结果与无符号数右移结果一致,即相当于除以2。
参考资料:算术右移_百度百科
参考资料:补码_百度百科

-126
  原码:1111
1110
  反码
:
1000
0001
  补码:1000
0010
  算数右移:
1100
0001
  再求其原码:1011
1111
  1011
1111(2)=-63(10)
  所以结果·为;-63
  【注】:
  右移,相当于除以2。而算术右移,它还能够保持符号不变.
原来是1,就在左边补上1,就能保证仍然是负数。
原来是0,就在左边补上0,就能保证仍然是正数。
因此,算术右移,适合于针对《有符号数》除以2。

126的二进制是01111110,所以-126的补码是126的二进制码“取反加1”,
为10000010。
算术右移一位,因为左边的符号位为1,所以左边补上1,得到11000001,符号位为1,是某负数的补码,将其“减1取反”,得到其绝对值的二进制码为00111111,即63,所以该负数为-63。

  • 鐢8浣嶈ˉ鐮佽〃绀烘暣鏁-126鐨鏈哄櫒鐮,绠楁暟鍙崇Щ涓浣嶇殑缁撴灉鏄粈涔
    绛旓細鐢8浣嶈ˉ鐮佽〃绀烘暣鏁-126鐨鏈哄櫒鐮侊紝绠楁暟鍙崇Щ涓浣嶇殑缁撴灉鏄-63锛岃繃绋嬪涓嬶細棣栧厛-126杞崲鎴愪簩杩涘埗锛岀涓浣嶄负绗﹀彿浣嶏紱绗﹀彿浣嶄繚鎸佷笉鍙橈紝鍏朵粬浣嶅彇鍙嶅緱鍒板弽鐮侊紱鍙嶇爜鍔1寰楀埌琛ョ爜銆傜粨鏋滃涓嬶細鍘熺爜锛1111 1110 鍙嶇爜 : 1000 0001 琛ョ爜锛1000 0010 灏嗚ˉ鐮佺畻鏈彸绉讳竴浣嶏紝寰楀埌缁撴灉涓烘柊缁撴灉鐨勮ˉ鐮侊紱琛ョ爜鍑忎竴寰楀埌鍙嶇爜...
  • 鐢8浣嶈ˉ鐮佽〃绀烘暣鏁-126鐨鏈哄櫒鐮,绠楁暟鍙崇Щ涓浣嶇殑缁撴灉鏄
    绛旓細鍗筹細01111110
  • 鐢8浣嶈ˉ鐮佽〃绀烘暣鏁-126鐨鏈哄櫒鐮,绠楁暟鍙崇Щ涓浣嶇殑缁撴灉鏄粈涔
    绛旓細126鐨勪簩杩涘埗鏄01111110锛屾墍浠-126鐨琛ョ爜鏄126鐨勪簩杩涘埗鐮佲滃彇鍙嶅姞1鈥濓紝涓10000010銆傜畻鏈彸绉讳竴浣嶏紝鍥犱负宸﹁竟鐨勭鍙蜂綅涓1锛屾墍浠ュ乏杈硅ˉ涓1锛屽緱鍒11000001锛岀鍙蜂綅涓1锛屾槸鏌愯礋鏁扮殑琛ョ爜锛屽皢鍏垛滃噺1鍙栧弽鈥濓紝寰楀埌鍏剁粷瀵瑰肩殑浜岃繘鍒剁爜涓00111111锛屽嵆63锛屾墍浠ヨ璐熸暟涓-63銆
  • 鐢8浣嶈ˉ鐮佽〃绀烘暣鏁-126鐨鏈哄櫒鐮,閭-126鏄笉鏄厛鍙樻垚鍘熺爜10000010?_鐧惧害...
    绛旓細-126 = -111 1110b [-126]鍘 =1111 1110b [-126]鍙 =1000 0001b [-126]琛 =1000 0010b
  • 鐢8浣嶈ˉ鐮佽〃绀烘暣鏁126鐨鏈哄櫒鐮,绠楁暟鍙崇Щ涓浣嶅帤鐨勭粨鏋滄槸,姹傚府鍔鐧惧害鐭 ...
    绛旓細鍘熸潵锛10000010 = 锛126 绠楁湳鍙崇Щ鍚庯細11000001 = 锛63 鍙崇Щ锛岀浉褰撲簬闄や互2銆傝岀畻鏈彸绉伙紝瀹冭繕鑳藉淇濇寔绗﹀彿涓嶅彉銆傚師鏉ユ槸1锛屽氨鍦ㄥ乏杈硅ˉ涓1锛屽氨鑳戒繚璇佷粛鐒舵槸璐熸暟銆傚師鏉ユ槸0锛屽氨鍦ㄥ乏杈硅ˉ涓0锛屽氨鑳戒繚璇佷粛鐒舵槸姝f暟銆傚洜姝わ紝绠楁湳鍙崇Щ锛岄傚悎浜庨拡瀵广婃湁绗﹀彿鏁般嬮櫎浠2锛...
  • 璇锋暀 鐢8浣嶈ˉ鐮佽〃绀烘暣鏁-126鐨鏈哄櫒鐮,绠楁湳鍚庣Щ涓浣嶇殑缁撴灉鏄粈涔?
    绛旓細126鐨勪簩杩涘埗鏄01111110锛屾墍浠-126鐨琛ョ爜鏄126鐨勪簩杩涘埗鐮佲滃彇鍙嶅姞1鈥濓紝涓10000010銆傜畻鏈彸绉讳竴浣嶏紝鍥犱负宸﹁竟鐨勭鍙蜂綅涓1锛屾墍浠ュ乏杈硅ˉ涓1锛屽緱鍒11000001锛岀鍙蜂綅涓1锛屾槸鏌愯礋鏁扮殑琛ョ爜锛屽皢鍏垛滃噺1鍙栧弽鈥濓紝寰楀埌鍏剁粷瀵瑰肩殑浜岃繘鍒剁爜涓00111111锛屽嵆63锛屾墍浠ヨ璐熸暟涓-63銆
  • 濡傛灉鐢8浣浜岃繘鍒琛ョ爜琛ㄧず甯︾鍙风殑瀹氱偣鏁存暟,鍒欒兘琛ㄧず鐨勫崄杩涘埗鏁扮殑鑼冨洿...
    绛旓細鑼冨洿鏄-128~127 鍦ㄥ崄杩涘埗涓彲浠ユ妸n浣嶄簩杩涘埗浣撶郴涓殑鏁癮琛ㄧず涓猴細姹琛ョ爜锛屾剰鍛崇潃姹傦細n浣嶄簩杩涘埗锛屾渶楂樹綅涓虹鍙蜂綅锛屽洜姝琛ㄧず鐨鏁板艰寖鍥-2^(n-1) 鈥斺2^(n-1) -1锛屾墍浠ユā涓2^n銆備笂闈㈡彁鍒扮殑8浣浜岃繘鍒舵ā涓2^8鏄洜涓烘渶楂樹綅闈炵鍙蜂綅锛岃〃绀虹殑鏁板艰寖鍥翠负0鈥斺2^8-1銆
  • c璇█鐨勫皬闂
    绛旓細鑰屼竴涓瓧绗﹀崰涓涓瓧鑺傚嵆8浣浜岃繘鍒讹紝鍥犱负瀛楃鏄棤绗﹀彿鐨勶紙鏃犳璐燂級锛屽洜姝ゅ畠鐩稿綋浜庢棤绗﹀彿鏁村瀷鍙橀噺锛岃寖鍥存槸0-255锛涜緭鍑%d鏄緭鍑烘湁绗﹀彿鐨勶紙鏈夋璐熺殑锛鏁存暟銆130锛屼簩杩涘埗鍗1000 0010 鑰屽畠浣滀负鏁存暟锛岄鍏堟槸璐熸暟锛堝洜涓烘渶宸﹂潰鏄1锛夛紝鑰岃礋鏁版槸鐢琛ョ爜琛ㄧず鐨勶紝1000 0010灏辨槸-126鐨琛ョ爜锛屾墍浠ヨ緭鍑-126 ...
  • 涓轰粈涔8浣浜岃繘鍒剁殑琛ョ爜鍙栧艰寖鍥存槸-128~127
    绛旓細鍦ㄨ绠楁満涓暟鎹鐢ㄨˉ鐮佽〃绀锛屽埄鐢ㄨˉ鐮佺粺涓浜嗙鍙蜂綅涓庢暟鍊间綅鐨勮繍绠楋紝鍚屾椂瑙e喅浜+0銆-0闂锛屽皢绌哄嚭鏉ョ殑浜岃繘鍒跺師鐮1000 0000琛ㄧず涓-128锛岃繖涔熺鍚堣嚜韬昏緫鎰忎箟鐨勫畬鏁存с傚洜姝鍏綅浜岃繘鍒舵暟琛ㄧず鑼冨洿涓-128~+127銆傝ˉ鍏呰祫鏂欙細鍦ㄨ绠楁満绯荤粺涓紝鏁板间竴寰嬬敤琛ョ爜鏉ヨ〃绀哄拰瀛樺偍銆傚師鍥犲湪浜庯紝浣跨敤琛ョ爜锛屽彲浠ュ皢绗﹀彿浣嶅拰鏁...
  • 鐢ㄥ叓浣浜岃繘鍒琛ョ爜琛ㄧず鏁存暟璐128,鍏惰〃鐜板舰寮忎负?
    绛旓細鐢ㄥ叓浣浜岃繘鍒琛ョ爜琛ㄧず鏁存暟璐128锛屽叾琛ㄧ幇褰㈠紡涓猴紵[锛128]琛ョ爜 锛 1000 0000銆備綘閲囩撼鐨勭瓟妗堣锛氫笉鍙兘琛ㄧず鍑衡滆礋128鈥濓紝鏈澶氬彧鑳芥槸璐127銆備粬璇寸殑锛屾槸閿欒鐨勶紝浣犱笂褰撳彈楠椾簡銆傚叓浣嶄簩杩涘埗鐨勮ˉ鐮侊紝鍙〃绀哄崄杩涘埗鏁扮殑鑼冨洿鏄細锛128 ~ +127銆傛庝箞浼氣滀笉鍙兘琛ㄧず...鈥濓紒
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网