1樓:海天盛
3200位元組,一個位元組8位,一個漢字用了16×16÷8位元組然後再×100。
中文字型檔檔案多了點陣:dos前輩經過艱苦的努力,將優秀的字型打造成標準字型檔,省去了年輕一代的麻煩,這就是點陣字型檔案。
一般情況下,我們使用的是16*16點陣宋體庫,所謂16*16,就是將每個漢字在垂直和水平方向上的16點區域顯示出來,然後是hzk1。
擴充套件資料:
位元組是一組連續的二進位制數字。通常8位為一個位元組。它是一個組成資訊並作為一個整體參與操作的小單位,比單詞小,是組成單詞的專門單位。
在微型計算機中,通常用來表示儲存器的儲存容量的位元組數。
例如,在c++資料型別表示中,char通常為1位元組,int為4位元組,double為8位元組。
理解編碼的關鍵是準確理解字元和位元組的概念。這兩個概念很容易混淆,所以讓我們在這裡做一個區分:
字元是人們使用的符號,在抽象意義上是一個符號屬。「1」、「中等」、「一」、「美元」,「¥」……
位元組計算機中儲存資料的單元,一個8位二進位制數,是一個非常特殊的儲存空間。
2樓:匿名使用者
漢字點陣是計算如何顯示和記錄漢字,如下圖,16*16漢字點陣圖 =>(16*16)位**=>(10進位制)字模資訊:
16*16點陣,1個點是1bit,每個漢字是16行16列,所以每個漢字是32位元組(256bit),100個漢字就是3200位元組;
漢字型檔檔案及更多位的點陣:dos前輩們經過艱辛的努力,將製作好的字模放到了一個個標準的庫中以免去後輩的麻煩,這就是點陣字型檔檔案。一般我們使用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位元組資訊即記錄了該字的字模資訊。
3樓:幸巴達
一個位元組8位,一個漢字用了16×16÷8位元組然後再×100
4樓:匿名使用者
100個漢字=100x16x16bit=256000bit/8=32000位元組
100個48*48點陣的漢字字模資訊所佔用的位元組數是多少?
5樓:好程式設計師
一個漢字佔2個位元組 100*48*48*2=460800 所以
100個48*48點陣的漢字字模資訊所佔用的位元組數是460800個位元組
微控制器控制的16 16點陣顯示漢字,為什麼出現的字型是映象的?怎麼改正
微控制器控制的16 16點陣顯示漢字,出現字型是映象的現象是由於取點陣時掃描方向搞反了。改正方法是逆序讀點陣陣列資料,即原來從陣列0下標開始讀改為從下標15開始倒著讀,寫的順序不變,就矯正了。 肯定是取點陣時掃描方向搞反了,改正方法 調整取模方向,如原來是 逆向 改為 順向 或反之,重新生成字模,而...
求Excel表中公式得出的值為負數,那麼設定
可以用下面兩個方法介紹 第一種方法 總是d7比b7大才計算的話可以用公式 if d7 b7 0,d7 b7 400,第二種方法 只要兩單元格均有資料就計算,且不得到負數的話,可以使用公式 if and d7 b7 abs d7 b7 400,如果是想要總是d7比b7大才計算的話可以用公式 if d7...
C 程式。設整數42486,如果將其定義為無符號短整數,當以有符號數輸出時,結果是什麼?請用補碼解釋
42486 10 1010010111110110 2 unsigned 1010010111110110 2 signed 101101000001001 1 2 23050 10 1 正數的補碼 與原碼相同。例如,9的補碼是00001001。2 負數的補碼 符號位為1,其餘位為該數絕對值的原碼按...