知道了補碼,怎麼找到原碼? 如果反向程式碼是 1001,0010,原始程式碼是什麼?

發布 國際 2024-06-14
15個回答
  1. 匿名使用者2024-01-29

    答。 原始程式碼是補充 1減去 1,再減去 2否定]。

    incode(1001 -1)=0111

    incode(0010-1)=1110

    現在我們可以從嚴格的推導開始:

    由於原始碼到補碼的轉換是可逆的,所以可以直接用數學公式來表示:

    以下是我翻譯成數學公式的一些定律:

    incode( ) 代表逆程式碼操作:例如 incode(0010) = 1101 --

    incode(incode(0010)) = 0010:即逆碼的反運算是其原始程式碼。 -

    incode(a)= incode(b) => a=b --

    規則三的推論:

    當 incode(a+1)= incode(b) 時。

    則 incode(a)=incode(b-1)。

    注意:incode(0010 + a)!= incode(0010) +incode(a):a 是 4 位二進位檔案。

    incode(0010 + c) != incode(0010) +c: c 是十進位常量。

    回想一下將原始程式碼轉換為反向程式碼的公式:

    編碼 +1 = 補碼。

    雙方同時被否定:

    incode(incode(original(original) +1 ) = incode(補碼)

    對 的呼叫規則的推斷。

    incode(incode(original)) = incode( 補碼 - 1 )。

    呼叫規則(反向程式碼的反向程式碼為原始程式碼)。

    Source = incode(補碼 - 1)。

    也就是說,要得出結論:

    原始程式碼是補充 1減去 1,再減去 2否定]。

    補碼 = > 減去 1 = >否定 = > 獲取原始程式碼。

    incode(1001 -1)=0111

    incode(0010-1)=1110

    驗證:incode(0111)+1=1001

    incode(1110)+1=0010 是正確的。

  2. 匿名使用者2024-01-28

    如果是正數,則符號位為 0,補碼為原始程式碼。 如果是負數,則符號位為1,補碼為原始碼與原碼反轉1,反碼為原碼反轉。 眾所周知,求補碼的原始碼是減去 1 求逆碼。

  3. 匿名使用者2024-01-27

    補碼是正數不變,如果補碼是負數,則用零減去 0-1001 0010,然後在最高位上加乙個符號位,1 是 1110 1110(0 減去也可以表示模減和 1 0000 0000-1001 0010)結束。

  4. 匿名使用者2024-01-26

    在定義 0 的原始程式碼、反向程式碼和補碼時,需要注意的是,計算機需要將這裡的 0 區分為正 0 和負 0,所以。

    8 位數字) 原始程式碼: 00000000

    反向程式碼: 000000000

    補充: 000000000

  5. 匿名使用者2024-01-25

    十進位中 -109 的二進位是:11101101(最高位是符號位)。

    負數的倒數是原始程式碼的倒數:10010010

    負數的補碼是倒加一:10010011

  6. 匿名使用者2024-01-24

    原碼10為10001010,反碼反轉。

    11110101,補充11110110。

    負數的符號是1,磨凳櫻桃的最高位是1,所以當涉及到原始程式碼和補碼時,應該限制位數。 簡單來說,以八位數字為例:

    原始碼是其自身值的二進位檔案。

    碼,所以 -10 = 10001010。

    逆碼按位反轉,符號位不變,所以-10=11110101。

    補體被新增到盲叢反編碼中,-10 = 11110110。

  7. 匿名使用者2024-01-23

    反碼:1,110010(除符號位外,取否定) 補碼:1,110011(除符號位外,取否定,最後一位加一) 移碼:

    0,110011(補碼符號位的否定) 注:1.首先判斷純旅原碼的正負,因為對於正數,原碼和補碼反碼以相同的形式表示(符號位為0,數值部分與真值相同)。

    2.對於逆碼和補碼,需要區分:知道[x補碼]、求[-x補碼]的問題(連同符號數字,各去否定,最後一位數字加一)。

  8. 匿名使用者2024-01-22

    機器計數:計算機中數字的二進位表示稱為該數字的計算機數量。 機器編號被簽名,計算機儲存具有數字最高數字的符號,0 表示正數,1 表示負數例如,十進位中的數字 +3 的長度為 8 位,將其轉換為二進位是00000011。

    如果是 -3,則為 10000011。 則 -1 10000001

    原始碼。 如果機器字長為 n,則數字的原始程式碼是具有 n 位的二進位數,其中最高位是符號位:正數為 0,負數為 1。 剩餘的 n-1 位數字表示數字的絕對值。

    例如:x=+101011 , x]original = 0010 1011

    x=-101011 , x] 原 = 1010 1011

    如果位數不足,則使用 0 完成。

    ps:正數的原碼、逆碼和補碼是一樣的,0有原碼和逆碼兩種,因為這裡0分為+0和-0。

    反向程式碼。 知道了原始程式碼,那麼你只需要具備區分 0 和 1 的能力即可輕鬆找到反向程式碼,為什麼? 因為逆碼是基於原始程式碼的,所以符號位不變,其他位被位否定(即0變為1,1變為0)。

    例如:x=-101011 , x] original = 1010 1011 , [x] anti = 1101 0100

    補語。 補碼並不像平常的那麼簡單,就是在反向碼的基礎上,按照正常的加法運算加1。

    例如:x=-101011, x]primitive=1010 1011, cover[x]inverse=1101 0100,[x]complement=1101 0101

    這樣,負數的補碼更容易記住:符號位不變,其他一切都從低位開始,直到滿足第乙個 1; 遇到第乙個 1 後,保留這個 1,然後按位否定它。

    示例:-7]原始 = 1 000011 1

    7] 補碼 = 1 111100 1

    ps:0 的補碼是唯一的,如果機器字長為 8,則 [0] 補碼 = 0000 0000。

  9. 匿名使用者2024-01-21

    0在計算機中分為+0和-0,它們的原始程式碼,補碼。

    反向程式碼如下:1、[+0]原碼=0000 0000,[0]原碼=1000 0000;

    2. [+0] 反程式碼 = 0000 0000,[0] 反程式碼 = 1111 1111;

    3. [+0] 補碼 = 0000 0000,[0] 補碼 = 0000 0000。

    在這裡你會發現 +0 和 -0 的補碼是相同的,即 0 的補碼只有一種表示。

    在計算機中,符號的數量有三種表示形式:原始符號、逆符號和補碼符號。

  10. 匿名使用者2024-01-20

    十進位中 -109 的二進位是:11101101(最高位是符號位)。

    負數的倒數是原始程式碼的倒數:10010010

    負數的補碼是倒加一:10010011

  11. 匿名使用者2024-01-19

    選擇乙個 8 位二進位數,結果如下:1 個原始程式碼。

    一、 1 的反程式碼。

  12. 匿名使用者2024-01-18

    1的機器數為00000001,如果最高數字為0,則表示正數,如果為1,則表示負數,因此-1的機器數為10000001,因此其原始程式碼也為10000001;

    負數的補碼是保持原碼上最高的不變,其餘的數字被否定並用1加起來,所以-1的補碼是11111111;

    負數的反程式碼是保持原始程式碼上的最高值不變,其餘位被否定,因此 -1 的反程式碼11111110。

  13. 匿名使用者2024-01-17

    整數(正整數、負整數、零)以各種方式儲存在計算機中。

    你知道,世界上只有乙個零。

    零,既不是正數也不是負數。 這是小學的知識。

    然而,計算機積木家族在零上強加了乙個符號位!

    所以,在原始程式碼逆中,它都是乙個零,並且製造了兩個**(+0,0)。

    這些磚砌的房屋,這是為了“上天堂”!

    原始程式碼的零,有兩個愚蠢的土地裂縫** 0000。

    反向程式碼,也是兩個** 1111。

    原始程式碼和反向程式碼都重複定義“零程式碼”,造成混淆。

    而且,零多佔乙個**,那麼,可以表示的數字必須少乙個。

    因此,八位數的原始程式碼不能表示 128。

    這導致:[原始程式碼和反向程式碼成為亂碼,計算機無法使用]。

    因此,在計算機系統中,數值總是由補碼表示和儲存。

    補碼理論,即數學定律,不是人為的捏造。

    只有乙個 0 的八位數補碼,即:0000 0000。

    在補碼中,零僅由一組唯一的 ** 表示,這不會造成混淆。

    要找到補語,書中介紹的方法是:取負加一。

    但是,原始程式碼中沒有 0 和 128。

    雖然原始程式碼和反向程式碼都有 +0 和 0,但它們畢竟不是 0。 )

    誰想再次使用“反向加一”,就會有 duang、duang 和碰壁。

    那麼,如何找到 0 和 128 的補碼呢?

    補碼有自己的定義,與原始程式碼沒有反轉關係。

    這個定義來源於數學理論,比“反加一”的胡說八道更準確、更嚴謹。

    當 x >=0: [x]補碼 = x;

    當 x < 0: [x ]補碼 = x + 2 n 時,n 是刻度的位數。

    根據定義,可以找到 0 和 128 的八位數補碼。

    [ 0 ] 補碼 = 0000 0000。

    [ 128] 補碼 = 128 + 2 8 = 128 = 1000 0000(二進位)。

    樂隊關閉

    如果你遵循“取加一”,零的補碼也將是“負零加 1”。

    那麼,[ 0 ] 補碼是:0000 0000!

    0,不是負數嗎?

    [ 0 ] 補碼的符號位,(0)如何為正!

    是不是很詭異?

    哪個電腦磚要解釋解釋......

  14. 匿名使用者2024-01-16

    您好,很高興您的問題。

    以八位二進位為例,原始碼是將這個數字轉換成乙個七位二進位數,最高位代表符號位,正數為0,負數為1。 因此,-2 的原始程式碼是10000010,反向程式碼是符號位保持不變,其餘都反轉,所以反向程式碼11111101,補碼是最後一位數字加 1 的反向程式碼,結果是 11111110。

  15. 匿名使用者2024-01-15

    2 的原始碼是 10000010,反碼是符號位不變,其餘取自負11111101,補碼是反碼的最後一位加上乙個11111110

相關回答
7個回答2024-06-14

做任務 財富來得最快。

4個回答2024-06-14

沒有這樣的捷徑,眾神都是一字一句的破出來的,他|他們在成神之前沒有人可以帶走,只要你願意在**上花費時間和精力,總會有一些成就。 >>>More

29個回答2024-06-14

知道有多少問題嗎? 11月29日,Knowing在“Know Partner營銷生態峰會”上宣布,平台已解決數億使用者問題,超過1億使用者參與答疑。 >>>More

38個回答2024-06-14

它仍然有一定的影響力。 教師也是自古以來就存在的職業,是指向學生傳授知識的人,有各種教育型別(學前教師、小學教師、初中教師、大學教師等)。 >>>More

14個回答2024-06-14

了解您計算機的 IP 並沒有什麼壞處。

只要電腦不中毒,系統能按要求及時公升級,電腦就是安全的。 >>>More