大晚上的寫計算機組成原理作業,發現 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 反碼 正數的反碼就是其本身 原碼 不變,而負數的反碼就是在負數原碼的基礎...