『壹』 存儲一個32×32點陣漢字字型信息的位元組數是多少
32*32=1024個二進制位也就是1024/8=128位元組。
同理,24*24/8=72位元組400*72=28800位元組。
位元組是計算機信息技術用於計量存儲容量的一種計量單位,也表示一些計算機編程語言中的數據類型和語言字元。
1位元組=8位32*32/8=128位元組;
24*24/8=72;
32x32的一個漢字就是32*32/8=128位元組,100個就是12800位元組。
漢字點陣是計算如何顯示和記錄漢字,如下圖,16*16漢字點陣圖 =>(16*16)位代碼=>(10進制)字模信息:16*16點陣,1個點是1bit,每個漢字是16行16列,所以每個漢字是32位元組(256bit),100個漢字就是3200字。
一般我們使用16*16的點陣宋體字型檔,所謂16*16,是每一個漢字在縱、橫各16點的區域內顯示的。不過後來又有了HZK12、HZK24,HZK32和HZK48字型檔及黑體、楷體和隸書字型檔。雖然漢字型檔種類繁多,但都是按照區位的順序排列的。
前一個位元組為該漢字的區號,後一個位元組為該字的位號。每一個區記錄94個漢字,位號則為該字在該區中的位置。因此,漢字在漢字型檔中的具體位置計算公式為:94*(區號-1)+位號-1。減1是因為數組是以0為開始而區號位號是以1為開始的。
這僅為以漢字為單位該漢字在漢字型檔中的位置,那麼,如何得到以位元組為單位得到該漢字在漢字型檔中的位置:只需乘上一個漢字字模佔用的位元組數即可,即:(94*(區號-1)+位號-1)*一個漢字字模佔用位元組數,而按每種漢字型檔的漢字大小不同又會得到不同的結果。
以16*16點陣字型檔為例,計算公式則為:(94*(區號-1)+(位號-1))*32。漢字型檔文該從該位置起的32位元組信息即記錄了該字的字模信息。
(1)點陣字形碼存儲空間擴展閱讀:
位元組是二進制數據的單位,一個位元組通常8位長。但是,一些老型號計算機結構使用不同的長度。為了避免混亂,在大多數國際文獻中,使用詞代替byte。在多數的計算機系統中,一個位元組是一個8位長的數據單位,大多數的計算機用一個位元組表示一個字元、數字或其他字元。
一個位元組也可以表示一系列二進制位。在一些計算機系統中,4個位元組代表一個字,這是計算機在執行指令時能夠有效處理數據的單位。
一些語言描述需要2個位元組表示一個字元,這叫做雙位元組字元集。一些處理器能夠處理雙位元組或單位元組指令。位元組通常簡寫為「B」,而位通常簡寫為小寫「b」,計算機存儲器的大小通常用位元組來表示。
參考資料:網路-位元組
『貳』 按16*16點陣存放的1024個漢字,大約需要佔據的存儲空間是多少
點數為16×16×16,位元組數為32KB。
一個漢字的存儲空鉛敗間為:16*16=256 bit
換爛激簡算成位元組就是:256/8=32 byte
那麼1024個漢字的存儲空間就應該為:32*1024=32768 byte
最後再換算成千位元組就是:32768/1024=32KB 所以答案是:32KB。
(2)點陣字形碼存儲空間擴展閱讀:
在計算機中,由於只有邏輯0和邏輯1的存在,因此很多東西、動作、數字都要表示為一串二進制的字碼例如: 1001 0000 1101等等。其中每一個邏輯0或者1便是一個位。例如這個例子里的1000 1110共有八個位,它的英文名字叫(bit),是計算機中最基本的單位。
位元組 Byte,是由八個位組成的一個單元,也就是8個bit組成1個Byte。位元組在計算機科學中,用於表示ASCII字元,便是運用位元組來記錄表示字母和一些符號~例如字元A便用 「0100 0001」來表示。
而位元組以上,飢褲便是字:16個位為一個字,它代表計算機處理指令或數據的二進制數位數,是計算機進行數據存儲和數據處理的運算的單位。通常稱16位是一個字,而32位則是一個雙字,64位是兩個雙字。