邏輯運算&數據


數據在計算機中只是0和1而已

  數據在我們的理論中可以無窮大,但是在計算機中並不是,畢竟硬盤是有大小的。

  具體可以通過一張圖來理解

  例如,0-F的表示

 

  上面是無符號數,那么有符號數則是

       一個能存儲16位的容器,存放了F后,再加一就變成0了,同樣存放了7后,加一就變成-8了。

  事實上,計算機中只有0和1,有符號數和無符號數在電腦中是一樣的,例如F和-1,在計算機中所存儲的都是1111,只是人類的理解不同。

  -8的二進制表示和8的表示是一樣的都是1000

  

邏輯運算種類

  • and
  • or
  • xor
  • not
  • ……

CPU是如何實現2+3的

  首先將2和3轉化為二進制分別放入兩塊空間中


總的來說,cpu的計算的流程圖大概是這樣

那么2-3呢?

  2-3就是2-(-3)。前面已經說過,數據都是一樣的,只是所表示的意義是看人怎么理解。

  就是2和-3做異或,然后同上。計算最終結果為1111

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com