前言
計(jì)算機(jī)僅僅能識(shí)別 “0” 和 “1”狈醉,這是由于電路的邏輯決定的瞻鹏。電路只有 “開” 和 “關(guān)” 兩種狀態(tài)开仰。一切存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù)都是邏輯脐往,或者說信息在計(jì)算機(jī)中的表示(數(shù)據(jù))就是是一串”0”和”1”的組合。
1.如何存儲(chǔ)數(shù)字
我們平時(shí)所說的數(shù)值一般都是十進(jìn)制的谒获,但計(jì)算機(jī)內(nèi)部是采用二進(jìn)制形式存儲(chǔ)蛤肌,所以需要將十進(jìn)制的數(shù)轉(zhuǎn)為二進(jìn)制讓計(jì)算機(jī)進(jìn)行儲(chǔ)存。
整數(shù):直接轉(zhuǎn)為二進(jìn)制究反。
負(fù)數(shù):由于計(jì)算機(jī)無法存儲(chǔ)負(fù)號(hào)(-)寻定,所以對(duì)于負(fù)數(shù)(-100)的存儲(chǔ)就需要使用補(bǔ)碼儒洛。
小數(shù):由于計(jì)算機(jī)無法存儲(chǔ)小數(shù)點(diǎn)(.)精耐,所以對(duì)于小數(shù)(3.14)的存儲(chǔ)就需要使用浮點(diǎn)數(shù)。
2.如何存儲(chǔ)字符
ASCII(American Standard Code for Information Interchange:美國信息交換標(biāo)準(zhǔn)代碼)
根據(jù)ASCII表將每個(gè)字符對(duì)應(yīng)的ASCII值轉(zhuǎn)成二進(jìn)制存儲(chǔ)到計(jì)算機(jī)中琅锻。
3.如何存儲(chǔ)中文
GBK字符集 (GBK即“國標(biāo)”卦停、“擴(kuò)展”漢語拼音的第一個(gè)字母,英文名稱:Chinese Internal Code Specification)
中文的存儲(chǔ)根據(jù)GBK中對(duì)應(yīng)的code值轉(zhuǎn)為二進(jìn)制進(jìn)行存儲(chǔ)恼蓬。
4.如何存儲(chǔ)所有字符
1.Unicode
Unicode是國際組織制定的可以容納世界上所有文字和符號(hào)的字符編碼方案惊完。
缺點(diǎn):Unicode使用 32 位(4字節(jié))來存儲(chǔ)字符,導(dǎo)致表示簡單的字符時(shí)也使用4個(gè)字節(jié)处硬,浪費(fèi)了很多資源小槐。
2.UTF-8
UTF-8是一種編碼方式,不是字符集荷辕。
優(yōu)點(diǎn):UTF-8的特點(diǎn)是對(duì)不同范圍的字符使用不同長度的編碼凿跳,節(jié)省了資源。