每天一個新知識:位運算的加減乘除(裝13新技巧)

計算機只認識 0 1
基本數學是建立在 加減乘除。(加法)
4+5?

計算機是怎麼操作的!
0000 0100
0000 0101
---------- (加法:計算機是不會直接加的)
0000 1001

計算機的實現原理

第一步:異或: 如果不考慮進位,異或就可以直接出結果。
0000 0100
0000 0101

0000 0001

第二步:與運算(判斷進位,如果與運算結果爲0,沒有進位。)
0000 0100
0000 0101

0000 0100
第三步:將與運算的結果,左移一位。0000 1000 進位的結果
第四步:異或!
0000 0001
0000 1000

0000 1001
第五步:與運算(判斷進位,如果與運算結果爲0,沒有進位。)
0000 0001
0000 1000

0000 0000
所以最終的結果就是與運算爲0的結果的上一個異或運算。

4-5?

計算機是怎麼操作的!
4+(-5)
0000 0100
1111 1011
---------- (減法:計算機是不會直接減的)
1111 1111

0000 0100
1111 1011
----------- 異或(如果不考慮進位,異或就可以直接出結果。)
1111 1111
0000 0100
1111 1011
----------- 與(判斷進位,如果與運算結果爲0,沒有進位。)
0000 0000

最終結果 1111 1111 16 ff 10 -1

乘:x*y, 就是 y 個 x 相加,還是加法
除:x/y, 本質就是減法,就是X 能減去多少個Y。
計算機只會做加法!
機器語言就是位運算。都是電路來實現的。這就是計算機的最底層的本質。
通過機器語言來實現加法計算器。設計電路。

彙編語言環境說明
通過指令來代替我們的二進制編碼
在這裏插入圖片描述
通過彙編指令可以給計算機發一些操作,然後讓計算機執行。編譯器的發展,底層的大佬,幾乎都是最
原始的IDE。
在學習彙編之前,大家需要先掌握環境的配置(1、Vc6(程序到彙編的理解),2、OD!3、抓包工
具、4、加密解密工具)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章