目錄
- 🔞0.前言:
- 🔞1.常見進制介紹:
- 🎈(1)十進制:
- ①示例:
- ②可知一個任意多位的十進制數D均可展開為如下形式:
- ③拓展—— 若以N取代式中的10,即可得到多位任意進制(N進制)數展開式的普遍形式:
- 🎈(2)二進制:
- ①根據N進制數展開的普遍形式可得任意一個二進制數均可展開為:
- ②并可利用上式計算出任一二進制數所表達的十進制數的大小:
- 🎈(3)八進制:
- ①根據N進制數展開的普遍形式可得任意一個八進制數均可展開為:
- ②并可利用上式計算出任一八進制數所表達的十進制數的大小:
- 🎈(4)十六進制:
- ①根據N進制數展開的普遍形式可得任意一個十六進制數均可展開為:
- ②并可利用上式計算出任一十六進制數所表達的十進制數的大小:
- 🎈(5)不同進制數的對照表:
- 小拓展:
- 🔞2.不同進制間的轉換:
- 🎈(1)八進制,二進制,十六進制轉換為十進制:
- 🎈(2)十進制轉換為二進制,八進制,十六進制:
- ①十進制轉換為二進制:
- ②十進制轉換為十六進制:
- ③十進制轉換為八進制:
- 🎈(3)二進制轉換為十六進制:
- 注意:
- 🎈(4)二進制轉換為八進制:
- 注意:
- 🎈(5)十六進制轉換為二進制:
- 🎈(6)八進制轉換為二進制:
- 🎈(7)八進制與十六進制之間的轉換:
- Python關于這四大進制表示及轉換的實作:
- 點我點我——看我這篇文章詳解哦!
- 3.In The End!
🔞0.前言:
- 👻👻某些大牛曾說過:一個優秀的程式猿, 他不僅軟體層面玩的好;而且硬體層面也玩的花, 👻👻
「華為天才少年」——稚暉君的光輝事跡想必大家有有所耳聞:
??就比如前一段時間網上爆火他的一件神仙之作——耗時僅四個月,開發出的一款完美的自動駕駛自行車!
?
??需要注意的是:這個作品從構思到實物產出(CAD車體建模,載板PCB設計,手工焊接,總線控制,RPC通信,電機控制,傳感器資料,ROS資訊分發,SLAM建圖,影像分類,PID,卡爾曼濾波資料融合,引數整定…)全都經他一人之手,這是貨真價實的全堆疊工程師,一個人堪比一整個技術團隊!!!
- 😬😬而且當年他去面試OPPO的時候拿到了兩份Super Special的offer:一個是硬體崗、一個是演算法崗, 可能有的小伙伴要說——“這是天才,我們常人無法企及!”😬😬
??普通人經過不懈努力——最后變得不普通的例子也不計其數!
??比如最鮮為人知的例子:前乒乓球奧運冠軍鄧亞萍,從小個子長得慢,胳膊短,為了能提高乒乓球技能加倍苦練,成為乒乓球大滿貫得主,
- 😜😜“確實,不得不承認人與人之間是有差距的”,但是我想說的是:“我們可能做不到他做的那么好,但是最基本的硬體知識/數電知識我們還是要了解的,”——正所謂:知其然,更要知其所以然!😜😜
??知道的越少,不知道的就越少;知道的越多,不知道的就越多!
- 🐌🐌我會盡量把技術文寫的通俗易懂/生動有趣,保證每一個想要學習知識&&認認真真讀完本文的讀者們能夠有所獲,有所得,當然,如果你讀完感覺本文寫的還可以,真正學習到了東西,希望給我個「 贊 」 和 「 收藏 」,這個對我很重要,謝謝了!🐌🐌
| 分欄名稱 | 傳送門 |
|---|---|
| 🎐爬蟲難,跟我一起入爬蟲坑,爬蟲一條龍服務!🎐 | 《入坑Python爬蟲》 |
| 🐲Django框架難,跟我一起一條龍教學(附帶多個小型專案實戰!)🐲 | 《Django框架一條龍》 |
| 🐋Scrapy框架難,跟我一起一條龍教學(附帶多個小型專案實戰!)🐋 | 《Scrapy框架一條龍》 |
| 🐠Tornado框架難,跟我一起一條龍教學(附帶一個完整專案!)🐠 | 《Tornado框架一條龍》 |
| 🐝爬蟲——JS滲透;三大驗證碼(滑塊,點觸,圖形);字體反爬;移動端!🐝 | 《爬蟲高級一條龍》 |
?
🔞1.常見進制介紹:
🎈(1)十進制:
?在十進制數中,每一位有0-9十個數碼,所以計數的基數是10,超過9的數必須用多位數表示,其中低位和相鄰高位之間的關系是:逢十進一,故稱為十進制,
①示例:

②可知一個任意多位的十進制數D均可展開為如下形式:

③拓展—— 若以N取代式中的10,即可得到多位任意進制(N進制)數展開式的普遍形式:
?式中i的取值與十進制展開式的規定相同,
?
?「變數詳解」:
????N稱為計數的基數;
????k為第i位的系數;
????N稱為第i位的權,

🎈(2)二進制:
?目前在數字電路(我們生活在0和1組成的世界里!)中應用最廣泛的是二進制,在二進制數中,每一位僅有0和1兩個可能的數碼,所以計數基數為2,其中低位和相鄰高位之間的進位關系是:“逢二進一”, 故稱為二進制,
①根據N進制數展開的普遍形式可得任意一個二進制數均可展開為:
②并可利用上式計算出任一二進制數所表達的十進制數的大小:

?上式中分別使用下腳注2和10表示括號里的數是二進制數和十進制數,/有時也用B( Bima-ry)和D( Decimal)代替2和10這兩個腳注,
🎈(3)八進制:
?八進制數的每一位有0~7 八個不同的數碼,在二進制數中,計數的基數為8,其中低位和相鄰高位之間的進位關系是:“逢八進一”, 故稱為八進制,
①根據N進制數展開的普遍形式可得任意一個八進制數均可展開為:

②并可利用上式計算出任一八進制數所表達的十進制數的大小:

有時也用O(Oetal)代替下腳注8,表示八進制數,
🎈(4)十六進制:
?十六進制數的每一位有十六個不同的數碼,分別用0~9.A(10)、B(11) .C(12)、D(13)、E(14)、P(15)表示,在十六進制數中,計數的基數為16,其中低位和相鄰高位之間的進位關系是:“逢十六進一”, 故稱為十六進制,
①根據N進制數展開的普遍形式可得任意一個十六進制數均可展開為:

②并可利用上式計算出任一十六進制數所表達的十進制數的大小:

?式中的下腳注16表示括號里的數是十六進制數,有時也用H( Hexadecimal)代替這個腳注,0X表示前綴,
🎈(5)不同進制數的對照表:

小拓展:
-
一位八進制可以表示三位二進制數:
解讀:
??因為三位二進制最小是000b,最大是111b,其范圍恰好在0-7,構成了八進制一位, -
一位十六進制可以表示為四位二進制:
解讀:
??十六進制數的進率是16,二進制數的進率是2,且16=2^4,說明二進制數連續進位4次,等效于16進制數進1位,這么說可能不好理解,那么舉個例子吧,比如15+1=16,用二進制表示就是1111+1=10000,用十六進制表示就是F+1=10,這也就說明了一位十六進制數對應四位二進制數了
🔞2.不同進制間的轉換:
🎈(1)八進制,二進制,十六進制轉換為十進制:
??都可根據上述介紹十進制的時候講解的——多位任意進制數展開式的普遍形式進行轉換,即按位權展開式,
?
🎈(2)十進制轉換為二進制,八進制,十六進制:
??十進制整數轉換R進制(R可以是任何整數,比如2,8,16)整數,方法就是除R取余,
①十進制轉換為二進制:
??十進制整數轉換為二進制方法:除二取余,從下往上倒序排序!

??十進制小數轉換為二進制方法:乘二取整,從上向下順序排序!

②十進制轉換為十六進制:
??十進制數為整數時,除16取余;
??十進制數為小數時,乘16取整,
????(具體步驟擬同十進制轉換為二進制!)
③十進制轉換為八進制:
??十進制為整數時,除八取余;
??十進制為小數時,乘八取整,
????(具體步驟擬同十進制轉換為二進制!)
?
🎈(3)二進制轉換為十六進制:
??只要從低位到高位將整數部分每4位二進制數分為一組并代之以等值的十六進制數,同時從高位到低位將小數部分的每4位數分為一組并代之以等值的十六進制數,即可得到對應的十六進制數,

注意:
|
?
🎈(4)二進制轉換為八進制:
??只要將二進制數的整數部分從低位到高位每3位分為一組并代之以等值的八進制數,同時將小數部分從高位到低位每3位分為一組并代之以等值的八進制數,即可得到對應的八進制數,

注意:
| 二進制數最高一組不足3位或小數部分最低一組不足3位時,仍需以0補足三位! |
🎈(5)十六進制轉換為二進制:
??轉換時只需將十六進制數的每一位用等值的4位二進制數代替即可!
?
🎈(6)八進制轉換為二進制:
??轉換時只需將八進制數的每一位用等值的3位二進制數代替即可!

?
🎈(7)八進制與十六進制之間的轉換:
??第一種:先轉成二進制然后再相互轉換;
??第二種:先轉成十進制然后再相互轉換!
| 建議:先將八進制轉換為對應的二進制,再將二進制轉換為十六進制! |
Python關于這四大進制表示及轉換的實作:
點我點我——看我這篇文章詳解哦!
3.In The End!

| 從現在做起,堅持下去,一天進步一小點,不久的將來,你會感謝曾經努力的你! |
?本博主會持續更新爬蟲基礎分欄及爬蟲實戰分欄,認真仔細看完本文的小伙伴們,可以點贊收藏并評論出你們的讀后感,并可關注本博主,在今后的日子里閱讀更多技術文!
如有錯誤或者言語不恰當的地方可在評論區指出,謝謝!
如轉載此文請聯系我征得本人同意,并標注出處及本博主名,謝謝!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290713.html
標籤:其他
