首先我們看看《易傳·系辭上傳》,“易有太極,是生兩儀,兩儀生四象,四象生八卦?!睆囊韵逻@個圖就很好理解:
細心的你也許會發(fā)現,這是二進制的級數增長,這不就是1,2,4,8么!
道是獨一無二的,道本身包含陰陽二氣,陰陽二氣相交而形成一種適勻的狀態(tài),萬物在這種狀態(tài)中產生。
類似的,還有紙鳶(風箏)?,F在中國風箏有倆流派,即“北濰坊,南陽江”。
結繩
故夜戰(zhàn)多火鼓,晝戰(zhàn)多旌旗,所以變人之耳目也。
《孫子兵法》
歐洲的科學家在18世紀逐漸發(fā)現電的各種特質。同時開始有人研究使用電來傳遞訊息的可能。早在1753年,一名英國人便提出使用靜電來拍發(fā)電報。
百度百科
摩爾斯電碼也被稱作摩斯密碼,是一種時通時斷的信號代碼,通過不同的排列順序來表達不同的英文字母、數字和標點符號。它發(fā)明于1837年,是一種早期的數字化通信形式。不同于現代化的數字通訊,摩爾斯電碼只使用零和一兩種狀態(tài)的二進制代碼,它的代碼包括五種:短促的點信號“?”,讀“滴”(Di)保持一定時間的長信號“—”,讀“嗒”(Da)表示點和劃之間的停頓、每個詞之間中等的停頓,以及句子之間長的停頓。
百度百科
比特(bit):也可稱為“位”,是計算機信息中的最小單位,是 binary digit(二進制數位)?的?縮寫,指二進制中的一位?
字節(jié)(Byte):計算機中信息計量的一種單位,一個位就代表“0”或“1”,每8個位(bit)組成一個字節(jié)(Byte)?
字符(Character):文字與符號的總稱,可以是各個國家的文字、標點符號、圖形符號、數字等?
字符集(Character Set):是多個字符的集合?
編碼(Encoding):?信息從一種形式或格式轉換為另一種形式的過程?
解碼(decoding):?編碼的逆過程?
字符編碼(Character Encoding):?按照何種規(guī)則存儲字符
4位和6位也是在早期比較常用的,它們當時被用在美國陸軍(FIELDATA)和海軍常見的可打印圖形模式。這些表示包括字母數字字符和特殊的圖形符號。這些集合在1963年擴展為7位編碼,稱為美國信息交換標準代碼(ASCII),稱為聯邦信息處理標準,取代了1960年代美國政府和大學不同部門使用的不兼容的電傳打印機代碼。?這個就是ASCII的由來。呵呵,ASCII字符其實用7位就夠了,不是8位哦。
| 十進制 |
二進制 |
八進制 |
十六進制 |
| 0 |
0 |
0 |
0 |
| 1 |
1 |
1 |
1 |
| 2 | 10 |
2 | 2 |
| 3 |
11 | 3 |
3 |
| 4 |
100 |
4 |
4 |
| 5 |
101 |
5 |
5 |
| 6 |
110 |
6 |
6 |
| 7 |
111 | 7 |
7 |
| 8 |
1000 |
10 |
8 |
| 9 |
1001 |
11 |
9 |
| 10 |
1010 |
12 |
A |
| 11 |
1011 |
13 |
B |
| 12 |
1100 |
14 | C |
| 13 |
1101 |
15 |
D |
| 14 | 1110 |
16 |
E |
| 15 |
1111 |
17 |
F |
| 16 |
10000 |
100 |
10 |
> int('100', 2)4> int('100', 3)9> int('100', 4)16> int('100', 7)49> int('100', 8)64> int('100', 10)100> int('100', 16)256> int('100', 17)289> int('100', 35)1225> int('100', 36)1296> int('100', 55)Traceback (most recent call last):File "" , line 1, in <module>ValueError: int() base must be >= 2 and <= 36
BCD碼(Binary-Coded Decimal?),用4位二進制數來表示1位十進制數中的0~9這10個數碼,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。
如果不懂這個概念,要認真讀幾次上面這段話。簡單地理解為,1位十進制數碼用4位二進制數來表示,但根據這1位十進制數碼和4位二進制數的對應關系(或者表達關系)不一樣而有不同的形式,如8421碼、2421碼、5421碼和余3碼、余3循環(huán)碼、格雷碼,其中前面三種是有權碼,后面三種是無權碼。
有權碼,自然二進制代碼是按照二進制代碼各位權值大小,以自然向下加一,逢二進一的方式來表示數值的大小所生成的代碼。?
顯然,n位自然二進制代碼共有2^n種狀態(tài)取值組合,由于代碼中各位的位權值分別為2^3,2^2,2^1,2^0,即8421,所以也稱為8421碼。這樣每位二進制碼元都有確定位權值的編碼,稱為有權碼,屬于恒權代碼。相應的,沒有確定位權值的編碼叫無權碼,也叫非恒權代碼。
百度百科——有權碼
5421和2421
| 十進制數 | 8421碼 | 5421碼 | 2421碼 |
| 0 | 0000 | 0000 | 0000 |
| 1 | 0001 | 0001 | 0001 |
| 2 | 0010 | 0010 | 0010 |
| 3 | 0011 | 0011 | 0011 |
| 4 | 0100 | 0100 | 0100 |
| 5 | 0101 | 1000 | 1011 |
| 6 | 0110 | 1001 | 1100 |
| 7 | 0111 | 1010 | 1101 |
| 8 | 1000 | 1011 | 1110 |
| 9 | 1001 | 1100 | 1111 |
格雷碼是一種具有反射特性和循環(huán)特性的單步自補碼,其循環(huán)和單步特性消除了隨機取數時出現重大錯誤的可能,其反射和自補特性使得對其進行求反操作也非常方便,所以,格雷碼屬于一種可靠性編碼,是一種錯誤最小化的編碼方式,因此格雷碼在通信和測量技術中得到廣泛應用。?
格雷碼屬于可靠性編碼,是一種錯誤最小化的編碼方式。因為,雖然自然二進制碼可以直接由數/模轉換器轉換成模擬信號,但在某些情況,例如從十進制的3轉換為4時二進制碼的每一位都要變,能使數字電路產生很大的尖峰電流脈沖。
格雷碼Gray Code詳解(https://www.cnblogs.com/zhuruibi/p/8988044.html)
-
對n位二進制的碼字,從右到左,以0到n-1編號 -
如果二進制碼字的第i位和i+1位相同,則對應的格雷碼的第i位為0,否則為1(當i+1=n時,二進制碼字的第n位被認為是0,即第n-1位不變)
-END-
來源 | 嵌入式軟件實戰(zhàn)派
作者 |?實戰(zhàn)派掌門
|?整理文章為傳播相關技術,版權歸原作者所有?|
|?如有侵權,請聯系刪除?|
【1】飛機上一般是什么操作系統?
【2】高速CAN、容錯CAN、LIN總線有什么區(qū)別?
【3】鴻蒙和安卓,到底有什么區(qū)別?
【4】大佬終于把鴻蒙OS講明白了,收藏了!
【5】必看!影響嵌入式薪資的各種原因!
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!






