跟著智妙手機周全普及開來,二維碼也深切我們的糊口,我們在良多處所都要用手機來掃一下二維碼,例如,加老友、手機支付、打開網站。全球天天用失落的二維碼多達100億,那么,二維碼會用完嗎?若是二維碼用完該怎么辦呢?
關于這個問題,先來領會一下二維碼的前身:一維碼,也就是我們日常平凡所熟知的條形碼。
條形碼是由一系列粗細不等的黑色條紋以及空白構成,其擺列體例遵循編碼法則,此中埋沒著物品信息。掃描器的光線照射到條形碼上時,黑色部門會接收光,而白色部門會反射光。掃描器領受到反射光之后,就能解析出條形碼上的信息。
條形碼是一維的,長度偏向上沒有信息,所有的數據都在寬度偏向上。若是物品的信息良多,條形碼會變得很長,這樣利用起來變得不便利。并且條形碼只能編碼字母、數字、符號,像漢字等復雜的信息無法編碼。
在條形碼的根本上,人們發現了二維碼。因為兩個偏向都能記實信息,所以二維碼可以攜帶豐碩的數據,漢字也能被編碼。是以,二維碼獲得十分普遍的應用。
那么,信息是若何編寫到二維碼中的呢?二維碼上的黑點和白點代表什么呢?
不管是手機,仍是計較機,它們的處置器只能識別0和1。為了讓機械可以或許識別信息,需要對單個數字、字母、符號、漢字等進行一一編碼,它們都能用0和1來暗示。
在建造二維碼時,信息被轉換當作特定的0和1二進制編碼,然后用白點暗示0,用黑點暗示1,它們按照必然的法則進行擺列。再加上三個用于定位的大黑塊,就能獲得最終的獨一二維碼。別的,二維碼還有容錯機制,若是二維碼缺掉或污損的比例不跨越三當作,二維碼閱讀器仍然可以精確讀守信息。
那么,二維碼共有幾多個呢?二維碼會被用完嗎?
在現行的二維碼中,最小的矩陣尺寸為21×21,總共包含441?個點,每個點都可所以0或者1,所以總的轉變數目為2^441,即5.6×10^132,半斤八兩于5.6萬億億……億億(共計16個億)。比擬之下,可不雅測宇宙中的粒子總數的數目級為10^80。再解除失落糾錯碼、定位碼,所能發生的二維碼個數仍然是一個十分龐大的數字。
即便全宿世界天天利用100億個二維碼,用完這些將需要極其漫長的時候,遠遠跨越宇宙今朝的春秋(138億年)。宇宙從頭再來數以億計次,天天利用幾百億個二維碼,仍然用不完二維碼。
要知道,除了21×21矩陣尺寸外,還有別的幾十個更大的尺寸。最大的可達177×177,此中包含31329個點,除去其他碼,這樣可以發生的二維碼數目高達2^23624,半斤八兩于3.4×10^7111。
可不雅測宇宙中存在起碼2000億個星系,就算每個星系中存在數以萬計的聰明文明,大師一路利用二維碼長達宇宙春秋的時候,仍然用不完二維碼。是以,我們無需擔憂二維碼會耗盡的問題。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!