新聞中心
16進(jìn)制串轉(zhuǎn)換為漢字方法?
存在相應(yīng)的轉(zhuǎn)換方法因為16進(jìn)制串表示的是一組數(shù)的編碼,而漢字是由一定編碼規(guī)則生成的,例如Unicode編碼。
因此,可以使用Unicode編碼相關(guān)的方法將16進(jìn)制串轉(zhuǎn)換成漢字。
Unicode編碼是一種國際標(biāo)準(zhǔn),能夠?qū)κ澜缟蠋缀跛械淖址M(jìn)行編碼。
它采用16位表示一個字符,可以表示超過6萬個漢字和符號。
因此,使用Unicode編碼可以方便地將16進(jìn)制串轉(zhuǎn)換成漢字,同時也可以將其他編碼格式的字符轉(zhuǎn)換成Unicode編碼,實現(xiàn)不同編碼間的轉(zhuǎn)換。

比如十六進(jìn)制字符串: D0C2BDAE 轉(zhuǎn)換方法是 在公式里面輸入:
=CHAR(HEX2DEC(LEFT(C6,4)))&CHAR(HEX2DEC(MID(C6,5,4)))
其中C6 是十六進(jìn)制所在的單元格 , 原理很簡單 , 就是十六進(jìn)制字符串先轉(zhuǎn)換為十進(jìn)制, 然后 轉(zhuǎn)換為Char , 一個漢字倆字節(jié), 一個字母一個字節(jié), 這個需要你了解, 否則也會轉(zhuǎn)錯。 當(dāng)然, 你可以根據(jù)第一個字節(jié) 值的大小是不是字母和 數(shù)字來判斷是否轉(zhuǎn)為漢字。 這就需要 if 語句了。
十六進(jìn)制和漢字之間不存在轉(zhuǎn)換關(guān)系。漢字在計算機內(nèi)部存儲用16位二進(jìn)制數(shù)來存儲,為了書寫方便,將16位二進(jìn)制數(shù)一般寫出十六進(jìn)制的形式,就是4位十六進(jìn)制數(shù),按照國標(biāo)碼和漢字機內(nèi)碼的轉(zhuǎn)換方法,漢字存儲時,每個字節(jié)的最高位均為1,也就是1******1*******的形式,轉(zhuǎn)換成十六進(jìn)制后,漢字的四位十六進(jìn)制的第一位和第三位數(shù)均大于等于8,否則就不是漢字。
到此,以上就是小編對于的問題就介紹到這了,希望這1點解答對大家有用。
文章名稱:16進(jìn)制串轉(zhuǎn)換為漢字方法?windows8codecs
本文鏈接:http://www.5511xx.com/article/djdchep.html


咨詢
建站咨詢
