亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

你從沒思考過的最簡單問題

計算機是怎么知道1+1=2的?

正在回答

4 回答

計算機只識別二進制,任何的數據運算都是最后轉換成二進制的運算,所以這就涉及到在學計算機的時候需要學各種進制與二進制的轉化,而在二進制中基本的單位就是0,1。 0在計算機內部就是一個低電壓,而1呢就是一個高電壓,所以在計算機的內部就形成了,這種的高低電壓,而高低電壓有代表不同的數字即二進制,二進制在轉化成這種數據運算,數據運算還原成各種的 音頻、視頻等文件。

case1: 0+0 = 0

case2: 0+1 = 1+0 = 1
case3: 1+1 = 0, 并且進位。

可以用循環來寫:

case1: 相同

case2: 不同

case3: 相同,但是有進位。
Ok,找到我們要的規律了,
不考慮Carry(進位),就是XOR(異或)運算,

而Carry本身是一個AND(與)運算。

那么從數字電路入手,有:
Truth Table:

http://img1.sycdn.imooc.com//551d5fc800015fb402330117.jpg

~~~~~

感興趣的話去看一下《編碼的奧秘》

0 回復 有任何疑惑可以回復我~

計算機 ?運算時二進制運算 ?如果你硬是要知道所以然 ?建議你去看看計算機組成原理這本書

0 回復 有任何疑惑可以回復我~

這個運算操作系統完成的,還是?

真不知,請多多指教


0 回復 有任何疑惑可以回復我~

? ? 01 (1)

+ 01 (1)

= 10 (2)

進行與運算,進位置一

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

你從沒思考過的最簡單問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號