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

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


咨詢
建站咨詢
