⑴ 存儲一個漢字需要幾個位元組
有多種編碼,大同小異,一般來說是2個位元組
但學習過漢字編碼的應該知道有的漢字是3個位元組,4個位元組的。
⑵ 十進制數15存儲為字元型,至少需要多少個位元組
十進制數15存儲為字元型,如果是字元串的格式存儲的話,至少需要3個位元組。因為每個數字是否需要一個自己再加上一個字元串的結束符也是一個位元組,總共就是三個位元組。
⑶ 儲存一個漢字內碼所需的位元組數是幾個
儲存一個漢字內碼所需的位元組數是兩個。位元組(Byte)是計算機信息技術用於計量存儲容量和傳輸容量的一種計量單位,1個位元組等於8位二進制。
拓展:
1、任何數據類型的數組都需要 20 個位元組的內存空間,加上每一數組維數占 4 個位元組,再加上數據本身所佔用的空間。數據所佔用的內存空間可以用數據元數目乘上每個元素的大小加以計算。例如,以 4 個 2位元組之 Integer 數據元所組成的一維數組中的數據,占 8 個位元組。這 8 個位元組加上額外的 24 個位元組,使得這個數組所需總內存空間為 32 個位元組。包含一數組的 Variant 比單獨的一個數組需要多 12 個位元組。
2、在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以定址的。字的長度用位數來表示。在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。字出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。
⑷ 存儲100個32*32點陣需要多少kb位元組
存儲100個32*32點陣需要12.5KB。
1個點佔用1位二進制數,8個點佔用1個位元組;32*32*100=8*4*32*100位=4*32*100位元組=12800位元組=(12800/1024)KB=12.5KB。
1位元組=8位可以表述成8個點,所以:對於一個24*24的漢字點陣來說,一個漢字所佔存儲量為:576/8=72個位元組。點陣字體是把每一個字元都分成16×16或24×24個點,然後用每個點的虛實來表示字元的輪廓。
所有的漢字或者英文都是下面的原理,由左至右,每8個點佔用一個位元組,最後不足8個位元組的佔用一個位元組,而且從最高位向最低位排列。
一個漢字佔用位元組數:12÷8=1····4也就是佔用了2×12=24個位元組。
編碼排序A0A0→A0FEA1A0→A2FE依次排列。
以12×12字型檔的「我」為例:「我」的編碼為CED2,所以在漢字排在CEH-AOH=2EH區的D2H-A0H=32H個。所以在12×12字型檔的起始位置就是[{FE-A0}*2EH+32H]*24=104976開始的24個位元組就是我的點陣模。其他的類推即可。英文點陣也是如此推理。
比如說16*16的點陣,也就是說每一行有16個點,由於一個點使用一個比特來表示,如果這個比特的值為1,則表示這個位置有點,如果這個比特的值為0,則表示這個位置沒有點,那麼一行也就需要16個比特,而8個比特就是一個位元組。
也就是說,這個點陣中,一行的數據需要兩個位元組來存放.第一行的前八個點的數據存放在點陣數據的第一個位元組裡面,第一行的後面八個點的數據存放在點陣數據的第二個位元組裡面,第二行的前八個點的數據存放在點陣數據的第三個位元組裡面,然後後面的就以此類推。
(4)裝載存儲需要多少個位元組擴展閱讀:
位元組是二進制數據的單位,一個位元組通常8位長。但是,一些老型號計算機結構使用不同的長度。為了避免混亂,在大多數國際文獻中,使用詞代替byte。在多數的計算機系統中,一個位元組是一個8位長的數據單位,大多數的計算機用一個位元組表示一個字元、數字或其他字元。
一個位元組也可以表示一系列二進制位。在一些計算機系統中,4個位元組代表一個字,這是計算機在執行指令時能夠有效處理數據的單位。
一些語言描述需要2個位元組表示一個字元,這叫做雙位元組字元集。一些處理器能夠處理雙位元組或單位元組指令。位元組通常簡寫為「B」,而位通常簡寫為小寫「b」,計算機存儲器的大小通常用位元組來表示。
⑸ 儲存一個漢字需要多少位元組
這個要看你採用什麼編碼,一般Unicode是兩個位元組,不過UTF-8是三個位元組,還有GBK是兩位元組,但是GB18030中有些漢字是四位元組
⑹ 如果存儲器地址空間是16mb.字長為8位,那麼存取一個字需要多少位
24位。
8位為一個位元組,即字長為1個位元組,地址空間16MB=2^24B=2^24位元組,位元組除以位元組得到字,取log2字,得到24位。而且這里應該算的是存儲空間,所以上述過程即求存儲空間,也就是地址空間的過程,也就是定址。
(6)裝載存儲需要多少個位元組擴展閱讀:
存儲器地址空間:
地址空間(address space)表示任何一個計算機實體所佔用的內存大小。
物理存儲器和存儲地址空間是兩個不同的概念。
但是由於這兩者有十分密切的關系,而且兩者都用B、KB、MB、GB來度量其容量大小,因此容易產生認識上的混淆,弄清這兩個不同的概念,有助於進一步認識主存儲器和用好主存儲器。
物理存儲器是指實際存在的具體存儲器晶元。如主板上裝插的主存條和裝載有系統的BIOS的ROM晶元,顯示卡上的顯示RAM晶元和裝載顯示BIOS的ROM晶元,以及各種適配卡上的RAM晶元和ROM晶元都是物理存儲器。
存儲地址空間是指對存儲器編碼(編碼地址)的范圍。所謂編碼就是對每一個物理存儲單元(一個位元組)分配一個號碼,通常叫作「編址」。分配一個號碼給一個存儲單元的目的是為了便於找到它,完成數據的讀寫,這就是所謂的「定址」(所以,有人也把地址空間稱為定址空間)。
CPU在操控物理存儲器的時候,把物理存儲器都當作內存來對待,把它們總的看作一個由若干存儲單元組成的邏輯存儲器,這個邏輯存儲器就是我們所說的內存地址空間。
有的物理存儲器被看作一個由若干存儲單元組成的邏輯存儲器,每個物理存儲器在這個邏輯存儲器中佔有一個地址段,即一段地址空間。CPU在這段地址空間中讀寫數據,實際上就是在相對應的物理存儲器中讀寫數據。
地址空間的大小和物理存儲器的大小並不一定相等。舉個例子來說明這個問題:某層樓共有17個房間,其編號為801~817。這17個房間是物理的,而其地址空間採用了三位編碼,其范圍是800~899共100個地址,可見地址空間是大於實際房間數量的。
對於386以上檔次的微機,其地址匯流排為32位,因此地址空間可達2的32次方,即4GB。但實際上我們所配置的物理存儲器通常只有1MB、2MB、4MB、8MB、16MB、32MB等,遠小於地址空間所允許的范圍。
⑺ 存儲字元串「a」需要至少佔用存儲空間中的幾個位元組
存儲字元串「a」需要至少佔用存儲空間中的2個位元組。
字元串是用雙引號(「」)括起來的由零個或多個字元組成的有限序列。字元串在存儲上是使用單個字元代碼的數組,每個字元佔用一個位元組。由於每個字元串尾自動加一個『\0』作為字元串結束標志。
所以字元串「a」的長度使用單字元'a'和單字元『\0』共2個單字元代碼的數組進行存儲,即佔用存儲空間中的2個位元組。
(7)裝載存儲需要多少個位元組擴展閱讀:
在程序設計中,字元串通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。
由於在程序中經常出現大量String對象的值相同的情況,造成內存空間的冗餘。為了有效地利用內存,預留了一塊特殊的內存區域,稱為String常量池。當編譯器遇到一個String常量時,先檢查常量池中是否存在值相同的String常量,如果存在,則把該常量的引用指向常量池中的String常量。
⑻ 為什麼說一台計算機的字長為16位,存儲20字需要40位元組
計算機的字長取決於CPU的位數,一個位元組是8位二進制數,所以一個字長所佔的位元組數=字長/8
如果計算機字長的是16位的,一個字就是2個位元組,20個字就有40個位元組。
以此類推,如果計算機字長是8位的,存儲20字需要20位元組,計算機字長是32位的,存儲20字需要80位元組