首先祝各位it從業者昨天節日快樂,其實也沒啥快樂不快樂的,老闆也不會真的給放假,老師也不會真的給放學,還是得該噶哈嘎哈。
但是怎麼就忽然多出來這麼個1024節呢?雙十一是因為1111全是單數,天煞孤星,那這個1024是為啥呢?
相信學過計算機的同學對1024這個數字立刻就敏感起來了,這不就是那個那啥嘛,1k=1024bit,1m=1024k,1g=1024m.彷彿這是一件天經地義的事情一樣。
但是實際上我們知道1kg=1000g,1km=1000m。這個時候的1k明顯等於1000嘛,這又是為啥呢?
一、單位冠的故事
要講清這個問題,我們就要從單位詞冠這個概念說起,實際上和kg是由k這個代表10^+3(10的正三次方)的單位詞冠和g這個單位來組成的。這種例子還有很多比如中式的單位詞冠有百千萬億,西式的單位詞冠有k(千)m(兆)n(納)等常見單位冠。
根據《中華人民共和國法定計量單位》規定,我國使用的詞頭如下表。括號內的字可在不致混淆的情況下省略。(10^24表示10的24次方)
倍數和分數
詞頭符號
英文10^24
堯(它)
yyotta
10^21
澤(它)
zzetta
10^18
艾(可薩)
eexa
10^15
拍(它)
ppeta
10^12
太(拉)
ttera
10^9
吉(咖)
ggiga
10^6兆m
mega
10^3千k
kilo
10^2百h
hecta
10^1十da
deca
10^-1分d
deci
10^-2釐c
centi
10^-3毫m
milli
10^-6
微micro
10^-9
納(諾)
nnano
10^-12
皮(可)
ppico
10^-15
飛(母託)
ffemto
10^-18
阿(託)
aatto
10^-21
仄(普托)
zzepto
10^-24
么(科托)
yyocto
大家可以發現乙個很明顯的特徵就是以10的3次方為分割
而中國也有自己傳統的計數方法:
大數為:十、百、千、萬、億、兆、京、垓、秭、穣、溝、澗
小數為:分、釐、毛、糸、忽、微、纖、沙、塵、埃、渺、漠
大數從萬開始開始以10的四次方變之,比如,萬萬為億,萬億為兆,萬兆為京。
這是中外的不同,外國用10的三次方,中國用10的4次方。
同時大家可以看到,很多單位在中國傳統計數方法和國際計數方法中是混用的。
這也造成一些麻煩,比如兆這個單位,在國際單位冠語境下是10的正6次方,但是在中國傳統語境下是10的正12次方,與國際單位冠中的太是一樣大的。
這種差距一直延續到現在,在中國大陸我們說起來「兆」就是10的6次方,而台灣地區則表示10的12次方。有乙個健身品牌叫一兆韋德,他的標識是10的12次方,用的就是中國的傳統計數,如果用國際計數的話,應該叫一太韋德了。
2、1024的故事
好,說完單位詞冠,我們再回過頭來談談1024的故事。為啥好好的1000不用,非要用1024呢?
我們知道,人類是乙個主要使用10進製的民族,雖然其他進製也在各個民族的歷史上有過使用(比如中國用過16進製制,不然怎麼會有半斤八兩這個詞,算盤也能看出來16進製制的痕跡),但是一直不成氣候。
但是計算機由於原理的特殊性,用的是2進製,所以2進製的單位在電腦科學裡有天然的優勢。
所以it從業人員天然的使用了2的10次方1024作為k的詞冠,而西方傳統是每個單位之間隔1k,所以1m就成了1024k。
prefix
symbol(s)
power of 10
power of 2
yocto-
y10^-24
zepto-
z10^-21
atto-
a10^-18
femto-
f10^-15
pico-
p10^-12
nano-
n10^-9
micro-
10^-6
milli-
m10^-3
centi-
c10^-2
deci-
d10^-1
(none)
10^0
2^0deka-
d10^1
hecto-
h10^2
kilo-
k or k
10^3
2^10
mega-
m10^6
2^20
giga-
g10^9
2^30
tera-
t10^12
2^40
peta-
p10^15
2^50
exa-
e10^18
2^60
zetta-
z10^21
2^70
yotta-
y10^24
2^80
但這不是故事的全部,實際上在電腦科學裡1k=1024和1k=1000也是混用的。
比如我們在說傳輸速率的時候1mbps=1000kbps
一般的規律是在談網路和匯流排傳輸的時候,我們用1000
在談作業系統的時候,我們用1024
在談儲存的時候我們用1024
但是後來據說是硬碟廠商想買的更好點,所以大家的「行標」就改成了1000了,所以大家在買回來硬碟的時候感覺硬碟都變小了。
好了,今天的故事講完了,如果各位覺得好,請**一波吧~靴靴大噶~
1024程式設計師節
10.24!祝每一位程式設計師 節日快樂!遨遊在 的海洋裡,我們期待用技術讓這個世界變得更美好,希望用程式來幫助人們完成心中的目標,這種進化將打破時間和空間的限制,推動智慧型文明向前。而這一切的願景,都離不開每一位程式設計師貢獻的奇思妙想和你們寫出的每一行精彩的 程式設計是溝通人心和機器的精湛技藝,...
1024程式設計師節獲獎通知
這只是昨天的乙個小活動,本來準備是從 的人中隨機抽乙個朋友的。後來想 做點新的嘗試 我只是喜歡收集各種行為的使用者反應資料 在打賞的人中,抽乙個 朋友送一本書。因為一本書也就幾十塊錢,所以注定打賞的人不會很多,我 也就5,6個人左右。截止到昨晚凌晨,文章閱讀數為630人,打賞11人,總額30元。我要...
1024程式設計師節獲獎通知
這只是昨天的乙個小活動,本來準備是從 的人中隨機抽乙個朋友的。後來想 做點新的嘗試 我只是喜歡收集各種行為的使用者反應資料 在打賞的人中,抽乙個 朋友送一本書。因為一本書也就幾十塊錢,所以注定打賞的人不會很多,我 也就5,6個人左右。截止到昨晚凌晨,文章閱讀數為630人,打賞11人,總額30元。我要...