自認為隱藏在計算機補碼中的秘密(原來這麼簡單)

2021-08-30 15:59:47 字數 1769 閱讀 3787

大晚上的寫計算機組成原理作業,發現 x - y=【x】補+【-y】補,而【-y】補 就是機器負數,就是  【-y】補  包括符號位都取反+1.

eg:y=-0.0110      【y】補 = 1.1010       【-y】增補=0.0110 = - y    (增補的意思是連同符號位都取反+1,因為普通的補不需要符號位也取反)

符號位取反挺好理解的,因為畢竟是求乙個數的相反數嘛,符號位總要有一次取反的,那麼拋去符號位的變化

也就是說   y = 【【y】補】補,也就是說乙個數,經過一次取反+1,在取反+1仍是它本身。

eg:

二進位制數x=1010001

取反           0101110

+1              0101111

取反           1010000

+1              1010001    和原來一樣

eg:

二進位制數x=000

取反           111

+1             000

取反           111

+1              000    和原來一樣

其實,十進位制數也是如此,十進位制數取反是什麼意思呢,就是用9減去這個數,5取反4,3取反6

eg:

十進位制數x=79

取反           20

+1              21

取反           78

+1             79    和原來一樣

任何進製都是一樣的,但是為什麼兩次(取反+1)還是它本身。像十進位製取反就是用9減去這個數,16進製制就是用15減,二進位制就是1去減嘍

1-0=1

1-1=0就是取反的含義。

用十進位制來解釋原因更便於理解。比如十進位制數x=79。取反就是99-x,+1就是99-x+1=100-x,然後取反就是99-(100-x)=x-1,再+1,就是x,哈哈哈

比如十進位制數x=3586。取反就是9999-x,+1就是9999-x+1=10000-x,然後取反就是9999-(10000-x)=x-1,再+1,就是x,哈哈哈

無聊的數學遊戲!!!   懂了的話,其它進製也是類似的.

二進位制   x=101, 取反就是111-x=010,+1就是111-x+1,就是1000-x,然後取反就是 111-(1000-x)=111-1000+x=-1+x,再+1,就是x,哈哈哈。

是不是挺簡單的。

自認為隱藏在計算機補碼中的秘密(原來這麼簡單)

大晚上的寫計算機組成原理作業,發現 x y x 補 y 補,而 y 補 就是機器負數,就是 y 補 包括符號位都取反 1.eg y 0.0110 y 補 1.1010 y 增補 0.0110 y 增補的意思是連同符號位都取反 1,因為普通的補不需要符號位也取反 符號位取反挺好理解的,因為畢竟是求乙個...

讀《隱藏在計算機軟硬體背後的語言》記錄(1)

面對面交談 飛鴿傳書 烽火狼煙 八百里加急 在沒有無線電出現之前都是這樣的。直到1844年5月24日摩爾斯使用發報機在washington 和馬里蘭州巴爾摩之間成功傳送了一句 whathath godwrought 奠定了人類電報的通訊的基礎,發報機使用的就是摩爾斯電碼,摩爾斯電碼使用點和線和間隔的...

計算機中的原碼 反碼和補碼計算

計算機中的所有資料都是以資料的補碼形式儲存的 機器碼 這裡涉及到原碼 反碼和補碼的計算如下 1 原碼 在計算機中的機器字長的最高位 最左邊 表示正負,0為正數,1為負數,原碼就是最高位是符號位,其餘位表示數值 絕對值 大小。2 反碼 正數的反碼就是其本身 原碼 不變,而負數的反碼就是在負數原碼的基礎...