如果設漢字點陣為16 16,那麼漢字的字型資訊所佔用的位元組數是多少

時間 2021-09-01 17:05:31

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開始倒著讀,寫的順序不變,就矯正了。 肯定是取點陣時掃描方向搞反了,改正方法 調整取模方向,如原來是 逆向 改為 順向 或反之,重新生成字模,而...

如果a,b為正實數,且1 a b0,那麼a b的值為?麻煩要詳解。麻煩了

dsyxh若蘭 1 a 1 b 1 a b 0,a,b為正實數 0 a b a b ab 1 b a ab b a 兩邊同除以ab得 1 b a a b 可設a b k 則1 1 k k k k 1 0 k 1 5 2 a b 0 即a b 5 1 2 a,b為正實數,設a b x 則有a bx 且...

在ABC中,C為直角 如果A 60,那麼A的對邊與斜邊的比值是多少

其實很容易的,注意下答題格式就行了 標準格式 由題意得 因為在 abc中,c為直角,所以 a的對邊與斜邊的比是sin a 因為 a 60 所以 a的對邊與斜邊的比值是sin60 即為 根號三 二 不好意思,打不出根號,用文字表達吧 根據公式 b 為30 而且因為是直角三角形那麼 b對應的邊為 斜邊的...