- 熱門文章
-
- 江蘇省行政區(qū)域重新劃分了 江蘇未來(lái)重點(diǎn)發(fā)展城市 未來(lái)蘇北*大城市
- 10元一畝農(nóng)場(chǎng)土地出租 無(wú)人村*出租荒地 100畝荒山18萬(wàn)出售
- 遼寧省88鄉(xiāng)鎮(zhèn)個(gè)合村并鎮(zhèn) 遼寧合村并鎮(zhèn)試點(diǎn)名單 遼寧省合村并鎮(zhèn)時(shí)間表
- 周林頻譜治療儀的危害(周林頻譜治療儀的功效)
- 退伍軍人補(bǔ)貼新政策2020 退伍軍人每月發(fā)1200元 5類退伍軍人有福了
- 上海水果店裝修效果圖
- 香港房子一尺等于多少平方
- 九牧與九牧王的區(qū)別 不僅僅一字之差
- 2023全國(guó)取消燃?xì)獬跹b費(fèi)嗎
- 秦嶺別墅背后權(quán)貴是誰(shuí) 秦嶺別墅詳情
- 隨機(jī)文章
一個(gè)數(shù)字占幾個(gè)字節(jié)
一個(gè)數(shù)字是一個(gè)字節(jié)。
字節(jié)的標(biāo)準(zhǔn)定義:一個(gè)字節(jié)均為8位。由于上述所講每個(gè)位或者是0或者是1,所以一個(gè)8位的字節(jié)包含256種可能的0,1組合。
整數(shù)要根據(jù)類型,一般是極其的字長(zhǎng)。比如16位機(jī)整數(shù)就是16位Bit,兩個(gè)字節(jié)。32位機(jī)就是4字節(jié)。還有int64類型的整數(shù)。
至于實(shí)數(shù)在C中,有32位(float)和64位(double)之分。其他語(yǔ)言中有類型80位的,叫擴(kuò)展精度實(shí)數(shù).主要是在cpu內(nèi)部的擴(kuò)展精度實(shí)數(shù)寄存器,是80位的。保證在double實(shí)數(shù)運(yùn)算是不損失精度。
擴(kuò)展資料:
字符與字節(jié)
ASCII碼:一個(gè)英文字母(不分大小寫)占一個(gè)字節(jié)的空間,一個(gè)中文漢字占兩個(gè)字節(jié)的空間。一個(gè)二進(jìn)制數(shù)字序列,在計(jì)算機(jī)中作為一個(gè)數(shù)字單元,一般為8位二進(jìn)制數(shù),換算為十進(jìn)制。最小值-128,最大值127。如一個(gè)ASCII碼就是一個(gè)字節(jié)。
UTF-8編碼:一個(gè)英文字符等于一個(gè)字節(jié),一個(gè)中文(含繁體)等于三個(gè)字節(jié)。中文標(biāo)點(diǎn)占三個(gè)字節(jié),英文標(biāo)點(diǎn)占一個(gè)字節(jié)
Unicode編碼:一個(gè)英文等于兩個(gè)字節(jié),一個(gè)中文(含繁體)等于兩個(gè)字節(jié)。中文標(biāo)點(diǎn)占兩個(gè)字節(jié),英文標(biāo)點(diǎn)占兩個(gè)字節(jié)
數(shù)據(jù)存儲(chǔ)是以“字節(jié)”(Byte)為單位,數(shù)據(jù)傳輸大多是以“位”(bit,又名“比特”)為單位,一個(gè)位就代表一個(gè)0或1(即二進(jìn)制),每8個(gè)位(bit,簡(jiǎn)寫為b)組成一個(gè)字節(jié)(Byte,簡(jiǎn)寫為B),是最小一級(jí)的信息單位。
硬盤生產(chǎn)商是以GB(十進(jìn)制,即10的3次方=1000,如1MB=1000KB)計(jì)算的,而電腦(操作系統(tǒng))是以GiB(2進(jìn)制,即2的10次方, 如1MiB=1024KiB)計(jì)算的,但是國(guó)內(nèi)用戶一般理解為1MiB=1M=1024 KB, 所以為了便于中文化的理解,翻譯MiB為MB也是可以的。
同樣根據(jù)硬盤廠商與用戶對(duì)于1MB大小的不同理解,所以好多160G的硬盤實(shí)際容量按計(jì)算機(jī)實(shí)際的1MiB=1024KB算都不到160G,這也可以解釋為什么新買的硬盤“缺斤短兩”并沒(méi)有它所標(biāo)示的那么大。
數(shù)據(jù)類型
Byte數(shù)據(jù)類型(字節(jié)型)用一個(gè)字節(jié)(Byte)儲(chǔ)存,可區(qū)別256個(gè)數(shù)字,取值范圍:0到255。 Byte是從0-255的無(wú)符號(hào)類型,所以不能表示負(fù)數(shù)。具體參照數(shù)據(jù)類型。
在計(jì)算機(jī)中,一串?dāng)?shù)碼作為一個(gè)整體來(lái)處理或運(yùn)算的,稱為一個(gè)計(jì)算機(jī)字,簡(jiǎn)稱字。字通常分為若干個(gè)字節(jié)(每個(gè)字節(jié)一般是8位)。在存儲(chǔ)器中,通常每個(gè)單元存儲(chǔ)一個(gè)字,因此每個(gè)字都是可以尋址的。字的長(zhǎng)度用位數(shù)來(lái)表示。
在計(jì)算機(jī)的運(yùn)算器、控制器中,通常都是以字為單位進(jìn)行傳送的。字出現(xiàn)在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運(yùn)算器去的字就是一個(gè)數(shù)。
字長(zhǎng)
計(jì)算機(jī)的每個(gè)字所包含的位數(shù)稱為字長(zhǎng)。根據(jù)計(jì)算機(jī)的不同,字長(zhǎng)有固定的和可變的兩種。固定字長(zhǎng),即字長(zhǎng)度不論什么情況都是固定不變的;可變字長(zhǎng),則在一定范圍內(nèi),其長(zhǎng)度是可變的。
計(jì)算的字長(zhǎng)是指它一次可處理的二進(jìn)制數(shù)字的數(shù)目。計(jì)算機(jī)處理數(shù)據(jù)的速率,自然和它一次能加工的位數(shù)以及進(jìn)行運(yùn)算的快慢有關(guān)。如果一臺(tái)計(jì)算機(jī)的字長(zhǎng)是另一臺(tái)計(jì)算機(jī)的兩倍,即使兩臺(tái)計(jì)算機(jī)的速度相同,在相同的時(shí)間內(nèi),前者能做的工作是后者的兩倍。
一般地,大型計(jì)算機(jī)的字長(zhǎng)為32-64位,小型計(jì)算機(jī)為12-32位,而微型計(jì)算機(jī)為4-16位。字長(zhǎng)是衡量計(jì)算機(jī)性能的一個(gè)重要因素。
字節(jié)
字節(jié)是指一小組相鄰的二進(jìn)制數(shù)碼。通常是8位作為一個(gè)字節(jié)。它是構(gòu)成信息的一個(gè)小單位,并作為一個(gè)整體來(lái)參加操作,比字小,是構(gòu)成字的單位。
在微型計(jì)算機(jī)中,通常用多少字節(jié)來(lái)表示存儲(chǔ)器的存儲(chǔ)容量。
例如,在C++的數(shù)據(jù)類型表示中,通常char?yàn)?個(gè)字節(jié),int為4個(gè)字節(jié),double為8個(gè)字節(jié)。
理解編碼的關(guān)鍵,是要把字符的概念和字節(jié)的概念理解準(zhǔn)確。這兩個(gè)概念容易混淆,我們?cè)诖俗鲆幌聟^(qū)分:
概念描述 舉例
字符人們使用的記號(hào),抽象意義上的一個(gè)符號(hào)。 '1', '中', 'a', '$', '¥' ……
字節(jié)計(jì)算機(jī)中存儲(chǔ)數(shù)據(jù)的單元,一個(gè)8位的二進(jìn)制數(shù),是一個(gè)很具體的存儲(chǔ)空間。0x01, 0x45, 0xFA……
字符串
在內(nèi)存中,如果“字符”是以ANSI編碼形式存在的,一個(gè)字符可能使用一個(gè)字節(jié)或多個(gè)字節(jié)來(lái)表示,那么我們稱這種字符串為ANSI字符串或者多字節(jié)字符串。如,"中文123" (占8字節(jié),包括一個(gè)隱藏的\0)。
字符集
對(duì)于ANSI編碼方式,存在不同的字符集(Charset)。同樣的字節(jié)序列,在不同的字符集下表示的字符不一樣。要正確解析一個(gè)ANSI字符串,還要選擇正確的字符集,否則就可能導(dǎo)致所謂的亂碼現(xiàn)象。不同語(yǔ)言版本的操作系統(tǒng),都有一個(gè)默認(rèn)的字符集。
在不指定字符集的情況下,系統(tǒng)會(huì)使用此字符集來(lái)解析ANSI字符串。也就是說(shuō),如果我們?cè)诤?jiǎn)體中文版的Windows下打開(kāi)了一個(gè)由日文操作系統(tǒng)保存的ANSI文本文件(僅包含ANSI字符串的文本文件),我們看到的將是亂碼。
但是,如果我們使用Visual Studio之類的帶編碼選擇的文本編輯器打開(kāi)此文件,并且選擇正確的字符集,我們將可以看到它的原貌。注意:簡(jiǎn)體中文字符集中的繁體字和繁體中文字符集中的繁體字,編碼不一定相同(事實(shí)證明,似乎是完全不同)。
每個(gè)字符集都有一個(gè)唯一的編號(hào),稱為代碼頁(yè)(Code Page)。簡(jiǎn)體中文(GB2312)的代碼頁(yè)為936,而系統(tǒng)默認(rèn)字符集的代碼頁(yè)為0,它表示根據(jù)系統(tǒng)的語(yǔ)言設(shè)置來(lái)選擇一個(gè)合適的字符集。
Unicode
字符串在內(nèi)存中,如果“字符”是以在Unicode中的序號(hào)存在的,那么我們稱這種字符串為Unicode字符串或者寬字節(jié)字符串。在Unicode中,每個(gè)字符都占兩個(gè)字節(jié)。如,"中文123"(占10字節(jié))。
Unicode和ANSI的區(qū)別就相當(dāng)于輸入法內(nèi)的“全角”和“半角”的區(qū)別。
由于不同ANSI編碼所規(guī)定的標(biāo)準(zhǔn)是不相同的(字符集不同),因此,對(duì)于一個(gè)給定的多字節(jié)字符串,我們必須知道它采用的是哪一種字符集則,才能夠知道它包含了哪些“字符”。
而對(duì)于Unicode字符串來(lái)說(shuō),不管在什么環(huán)境下,它所代表的“字符”內(nèi)容總是不變的。Unicode 有著統(tǒng)一的標(biāo)準(zhǔn),它定義了世界上絕大多數(shù)的字符的編碼,使得拉丁文、數(shù)字、簡(jiǎn)體中文、繁體中文、日文等都能以同一種編碼方式保存。
其他文章
- 張國(guó)榮感情語(yǔ)錄
- 烏當(dāng)中學(xué)怎么樣
- 黃家駒的AMANI是什么意思
- yu是聲母韻母還是整體認(rèn)讀
- 什么是農(nóng)業(yè)示范園
- 嘉睿的意思 佳睿的意思 晟睿的意思
- 雄姿英發(fā)是什么意思
- 怎么仿寫詩(shī)歌
- 短時(shí)評(píng)怎么寫
- 廁所里的搞笑詩(shī)
- 陌上初熏 是什么意思
- 什么叫戲歌
- 成語(yǔ)成語(yǔ)什么化雨
- 青島大學(xué)膠州校區(qū)介紹
- or的中文是什么意思
- 關(guān)于童年的詩(shī)
- Hanson或Hansen做英文名怎樣
- 引吭高歌讀音
- 餃子的來(lái)歷和由來(lái)
- 相的組詞有哪些詞語(yǔ)
- 烏衣巷的解釋
- 用 勤 組成的詞語(yǔ)有哪些
- 阜陽(yáng)市城郊中學(xué)怎么樣
- 去海邊穿什么鞋兒童
- 十九繁體
- 硫酸霧化學(xué)式
- 你們知道味字可以組什么詞嗎
- 美人魚怎么畫
- 艾子教孫 文言文翻譯
- 黑龍江財(cái)經(jīng)大學(xué)怎么樣