昨天我們簡單介紹了郵政編碼以及身份證號碼的編碼規律。從這些編碼中我們能讀取非常多的信息。打個最簡單的比方,通過身份證號碼的倒數第2位,我們就能知道這個人,是男還是女,因為男性是單數,女性是雙數。通過出生日期數位段也以算出他的年齡。
超市裡的商品非常多,多達幾百上千種,那麼如果說每樣商品都用文字來描述的話,那結帳速度可想而知得有多慢,所以商場使用數字編碼,在結帳的時候只需要掃描一下上面的數字編碼,然後輸入數量就可以快速得出總價格。這是數字編碼的優勢。
圖書館裡面的書種類繁多,那麼他們是如何快速查找呢?也是用的數字編碼。比如說下面是某一本書的國際標準書號:ISBN978-7-5637-0612-7。在這串編碼中,978表示的是圖書,數字7表示的是組號。後面5637表示的是出版社號,0612表示的是書的序號,最後一位是校驗碼。
所以說數字編碼其實是用數字代替了文字信息。
我們在編碼的時候,第一步,要知道需要錄入哪些信息,採集相關信息。第二步,每個信息用幾位數作為編碼,第3步是進行編碼。
比如說我們對一個高層小區8棟5單元3樓右邊的住戶進行編號。怎樣編比較合適?
一個小區可能不止8棟,所以在進行編碼的時候,我們需要用兩位數,所以用08來表示。由於一棟房子的單元在10以內,所以我們只需要用一位數字就可以了。又因為是高層建築,那也就是說整棟樓層會超過10層,所以說樓層我們需要用兩位數來表示,3層用03表示。至於左右,一般情況下我們會用1表示左邊,2表示右邊。
所以綜合這些信息,對這些信息進行編碼,最後的結果是085032。
同樣我們也可以給學校的學生學號進行編碼。不同的學校對學生學號的編碼順序可能不一樣,但是大致的信息內容都是相同的。
這些內容包括入學年份、年級、班級、班級順序、性別等。那麼對於年級來說,比如說今年是一年級,明年就是二年級了,每年發生變化,每年需要進行重新編碼。這樣比較麻煩,而且要查找一個人的信息難度也相當大。所以說在進行編碼的時候,年級這一欄信息有些會採用入學年份代替。
我們給位2018年9月份入學的,一年級三班順序號為36號的男生進行學號編碼。
我們的編碼內容需要包括年級,我們說了以後,一般會用入學年份來代替,所以年級信息用2018表示。當然有些學校可能會在入學年份後,加兩位數代表年級。那麼班級,由於現在很多學校,一個年級的班數,即使現在不超過10個班,以後也很有可能超過10個班,因此在班級信息方面我們需要用兩位數來表示。班級用03表示。因為是男同學,所以說他的性別用1表示。
綜上所述,我們對這位學生的學號進行如下的編碼。201803361。在他沒換班的情況下,他的這個學號可以一直沿用到小學畢業不用修改。
其實編碼在生活中的用處遠不止這些。比如機動車都有車架號與發動機號,對應每一輛車的編號是唯一的。這些編碼帶有字母和數字組成,這裡就不做闡述。