1. 歐幾里得算法
1.1 歐幾里得除法定義
-
,兩個整數,,每次更改整數的值就一定存在唯一的整數,使得等式成立:
-
這樣一個通用的定理我們應該從最特殊的情況去了解,最特殊的情況也就是r的絕對值最小的時候,這時候的絕對值是小於的,但是上面的情況很明顯的絕對值可能是大於;也就是當得到正數的時候,進行增加那麼自然就會往負數方面減少自然絕對值也就增大了,那麼我們知道最特殊的情況下和都是唯一自然在增加較少相同數的時候也是唯一的整數
-
最特殊的情況:
-
通過我們便於計算都是以上述最特殊的情況進行計算
-
對於餘數有四個概念(記住整個公式中都是以整數爲基礎沒有小數),也就是可能取到的值:
-
核心思想:區間取值大小固定爲,一方增大另一方就要減少;
-
具體五種情況:
- 最小非負餘數——0作爲可能的最小值(0不符合要求可能就更小),上限對應;
- 最小正餘數——1作爲可能的最小值(1不符合要求可能就更小),上限對應;
- 最大非正餘數——0作爲可能的最大值(0不符合要求可能就更大),下限對應;
- 最大負餘數——-1作爲可能的最大值(-1不符合要求可能就更大),下限對應;
- 當r取絕對值最小如下圖,必然是小於,那麼r的取值就是:,;
-
-
2. 進制之間轉換
2.1 進制概念以及意義
-
進制的意義:
- 往往人比較容易理解十進制,比如:人的身高:175cm;人的體重75kg。但是計算機是以二進制進行計算或者有時候用到八進制、十六進制進行表達,所以在人與機器之間需要進行轉換,對應到實際場景來說就是十進制與其他進制的轉換
-
進制的概念
- 進制由歐幾里得除法推出:
- n可以表示成這樣一種形式,這裏的k表示的就是k進制
-
進制的快捷轉換以及爲什麼能夠這樣進行轉換
-
()可快捷轉換進制,這樣一種特例推到一般情況就是兩者形成相應的指數關係就是進行快捷轉換
-
爲什麼能夠這樣進行轉換?
-
答:可從最後歐幾里得推導所得的兩種形式進行理解,以轉換爲二進制進行理解,理解如下:
-
,每一項都可以化成,最後一個就是二進制的形式
-
- 關注核心項,其他都是類似的,相互之間進行嵌套,只要這個可以進制轉換那麼其他的一樣沒有問題,所以做這樣的轉換:,和1最後一樣也都轉換成了二進制,所以轉換成功
-
-
-