計算機如何存儲數(shù)據

1個字節(jié)8位,不夠8位左邊加0湊夠8位。

計算機內存存儲 0 和 1

計算機內存之中只存儲0和1(二進制)搔谴,通過硬件內存中的晶體管是否充電來存儲0和1干旁。不充電代表0驶沼,充電代表1。
縱列的8位一存争群,以橫行的8列控制回怜,當橫行和縱列同時充滿電的時候,橫縱確定的那一位為1换薄。
計算機刷新玉雾,不斷對內存中的晶體管進行充電來保持計算機的正常運行。

存儲數(shù)字

計算機之中以二進制的模式來存儲數(shù)字轻要。
所有非二進制的數(shù)字(如十六進制數(shù)复旬、八進制數(shù)、十進制數(shù))都會被轉換成二進制存儲冲泥。

存儲正整數(shù)

存儲正整數(shù)時驹碍,使用該正整數(shù)的原碼(二進制數(shù))壁涎。

存儲負整數(shù)

存儲負整數(shù)時,用其對應正數(shù)的補碼表示志秃。一個負數(shù)的補碼等于該負數(shù)的相反數(shù)的反碼加1怔球。(如:-5的補碼表示:-5對應正數(shù)5(00000101)→所有位取反(11111010)→加1(11111011))

存儲小數(shù)

存儲帶小數(shù)的數(shù)字時,正數(shù)部分按照以上規(guī)則洽损,小數(shù)部分以浮點數(shù)的形式存儲庞溜。
十進制小數(shù)轉二進制小數(shù)(1/10為底的小數(shù)轉化為1/2為底的小數(shù))

0.75(10) = 7 * 1/10 + 5 * 1/10^2
         = n1 * 1/2 +n2 * 1/4
         = 0.5 + 0.25
         = 1 * 1/2^1 + 1* 1/2^2
         = 0.11(2)
從右往左數(shù)

存儲字符

美國國家標準學會制定ASCII(美國信息交換標準代碼)(1個字節(jié)表示一個字符),將英文字符和常用符號編號表示碑定。一個相應的字符對應一個特定的十進制數(shù)流码。存儲某個字符,就存儲該字母對應ASCII值的二進制值延刘。
參考表鏈接

存儲中文字符

中國自主制定GB 2312(中國國家標準簡體中文字符集)字符集(2個字節(jié)表示一個字符)漫试,包括6763個漢字。
之后微軟推出GBK字符集碘赖,擴展GB 2312字符集驾荣,可以存儲生僻字/繁體字/日語和朝鮮語等。

存儲所有字符

Unicode聯(lián)盟將全球字符編號普泡,編成Unicode字符集(4個字節(jié)表示一個字符)播掷。
截止2016年6月,已經又128237個字符撼班。

UTF-8存儲Unicode

UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼歧匈,又稱萬國碼。UTF-8用1到6個字節(jié)編碼Unicode字符.
UTF-8編碼規(guī)則:如果只有一個字節(jié)則其最高二進制位為0砰嘁;如果是多字節(jié)件炉,其第一個字節(jié)從最高位開始,連續(xù)的二進制位值為1的個數(shù)決定了其編碼的字節(jié)數(shù)矮湘,其余各字節(jié)均以10開頭斟冕。

你 -> 00000000 00000000 01001111 01100000   Unicode
你 -> 11100100 10111101 10100000         Utf-8
前3位111表示有3個字節(jié),第2個字節(jié)去掉10缅阳,第3個字節(jié)去掉10磕蛇。二進制01001111 01100000

現(xiàn)實問題

JavaScript使用UCS-2編碼

后果

  • JavaScript無法表示\uFFFF之后的字符,某些情況下會出bug
  • JavaScript獲取HTML某些字符的length時會多出1個長度十办。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末孤里,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子橘洞,更是在濱河造成了極大的恐慌,老刑警劉巖说搅,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炸枣,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機适肠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門霍衫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侯养,你說我怎么就攤上這事敦跌。” “怎么了逛揩?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵柠傍,是天一觀的道長。 經常有香客問我辩稽,道長惧笛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任逞泄,我火速辦了婚禮患整,結果婚禮上,老公的妹妹穿的比我還像新娘喷众。我一直安慰自己各谚,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布到千。 她就那樣靜靜地躺著昌渤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪父阻。 梳的紋絲不亂的頭發(fā)上愈涩,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音加矛,去河邊找鬼履婉。 笑死,一個胖子當著我的面吹牛斟览,可吹牛的內容都是我干的毁腿。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼苛茂,長吁一口氣:“原來是場噩夢啊……” “哼已烤!你這毒婦竟也來了?” 一聲冷哼從身側響起妓羊,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤胯究,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后躁绸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裕循,經...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡臣嚣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剥哑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硅则。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖株婴,靈堂內的尸體忽然破棺而出怎虫,到底是詐尸還是另有隱情,我是刑警寧澤困介,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布大审,位于F島的核電站,受9級特大地震影響逻翁,放射性物質發(fā)生泄漏饥努。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一八回、第九天 我趴在偏房一處隱蔽的房頂上張望酷愧。 院中可真熱鬧,春花似錦缠诅、人聲如沸溶浴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽士败。三九已至,卻和暖如春褥伴,著一層夾襖步出監(jiān)牢的瞬間谅将,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工重慢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留饥臂,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓似踱,卻偏偏與公主長得像隅熙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子核芽,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容

  • 編程基礎 1.硬件與軟件:計算機的運行原理《編碼》 2.最大的軟件:操作系統(tǒng) 維基百科 3.自己寫軟件:數(shù)據結構...
    饑人谷_張樂閱讀 647評論 0 2
  • 在計算機中所有的數(shù)據都被存儲為一連串的二進制信息(0和1)囚戚。在這里我將淺談這些二進制信息是如何表示計算機中的字符和...
    chiang24閱讀 2,221評論 0 2
  • 編程基礎 1,硬件與軟件:計算機的運行原理(《編碼》)2轧简,最大的軟件:操作系統(tǒng)(維基百科)3驰坊,自己寫軟件:數(shù)據結構...
    yytyff閱讀 337評論 0 0
  • 黑壓壓一片,看不清周圍人的臉哮独。 聲色俱全庐橙,自我突然褪去了表演假勿。 偶爾往事翻涌,偶爾淚水肆虐态鳖。 想起自己是一個人來的...
    段童閱讀 121評論 0 0
  • 佳人一首桃花謠, 惹得離人半世殤恶导。 年年盼守芍藥處浆竭, 夜夜相思念斷腸。
    雨落秋風殘閱讀 281評論 0 1