程序員除了代碼,連數(shù)字都神神秘秘的
一提起程序員,大家可能都會(huì)想到那一大段一大段的神秘代碼,沒有學(xué)過的人可能根本想象不到這些代碼有什么作用。但是,除了代碼之外,就連數(shù)字,也都被程序員賦予了一層特殊含義。
接下來,不如跟著匯智妹來一起盤點(diǎn)一下吧?
是的,0。
“0”才是第一個(gè)數(shù)字。所以,十進(jìn)制的十個(gè)數(shù)字,你看不到“十”。0到9就已經(jīng)是十個(gè)數(shù)字了。就算如此,0也沒什么別的作用了吧?
有的,占位。突然這么講可能會(huì)讓人覺得有點(diǎn)費(fèi)解,那請(qǐng)想想一個(gè)場景:有個(gè)人工作3天,休息2天,工作3天,休息1天,如此循環(huán)。當(dāng)你用1來表示工作日,0表示休息日時(shí)。就成了:
|
S |
M |
T |
W |
T |
F |
S |
|
1 |
1 |
1 |
0 |
0 |
1 |
1 |
|
1 |
0 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
1 |
0 |
1 |
|
1 |
1 |
0 |
||||
就算放在月歷里,都非常清晰。
0對(duì)于簡化一個(gè)現(xiàn)實(shí)問題,統(tǒng)一標(biāo)準(zhǔn),簡化規(guī)則,具有非常重要無可替代的作用。
不是“十”,而是“二”。二進(jìn)制的二。
其實(shí),講完二進(jìn)制大家應(yīng)該都明白了“10”哪里特殊了。二進(jìn)制是計(jì)算機(jī)安身立命之本。了解二進(jìn)制的不一定是程序員,但是,程序員一定要懂二進(jìn)制。
說到這里順便說一個(gè)梗:為什么有些人分不清萬圣節(jié)(OCT 31)和圣誕節(jié)(DEC 25)?
提示:八進(jìn)制是Octal,十進(jìn)制是Decimal。
256是一個(gè)字節(jié)(8bit)最多能表示的數(shù)值數(shù)。
程序員編寫的每段程序都離不開這一個(gè)個(gè)的“256”,每個(gè)人在最開始學(xué)習(xí)編程的時(shí)候,也一定與256結(jié)下了無比深厚的友誼。畢竟,在一堆代碼和“1”、“0”之中,只有256對(duì)你不離不棄。
順便說一句,俄羅斯的法定程序員日是每年的第256天,9月13日(閏年為9月12日)。
1024是一個(gè)完美的數(shù)字。
眾所周知的存儲(chǔ)單位:TB、GB、MB、KB、B,換算起來其實(shí)就是:1TB=1024GB、1GB=1024MB、1MB=1024KB、1KB=1024B。
是的,全靠1024將這些存儲(chǔ)單位串聯(lián)起來。當(dāng)然硬盤生產(chǎn)商的標(biāo)識(shí)其實(shí)都是按照正兒八經(jīng)的1000來計(jì)算的,這也正是為什么1 TB的硬盤在電腦上看只有953 GB多點(diǎn),并不夠1TB。
1024在中國也已經(jīng)逐漸變成了程序員節(jié)被廣大程序員0所慶祝。
提起這個(gè)數(shù)字,那可有點(diǎn)太過優(yōu)秀了。
unsigned short(無符號(hào)短整型數(shù))在計(jì)算機(jī)中由16bits來表示,而無符號(hào)短整型數(shù)的取值范圍是0~65535。
而一臺(tái)服務(wù)器TCP最多可以有的端口數(shù)同樣也是65535。
然而65535的聲名鵲起卻是因?yàn)橛螒?,在那個(gè)并不十分遙遠(yuǎn)的年代,受制于存儲(chǔ)技術(shù)、成本等條件的限制,很多游戲的數(shù)據(jù)上限就是65535。各種頁游的廣告中又經(jīng)??吹街T如一刀65535級(jí)這樣的字樣。
其實(shí),在程序員的眼中有特殊含義的數(shù)字遠(yuǎn)遠(yuǎn)不止這些。如果你也想了解一下程序員們的世界的話。不妨自己打開這扇門,親自看看這個(gè)神秘的世界吧~
