在C中如何將類似4E00,4E01這樣的十六進位制數轉換成漢

2021-04-08 23:56:45 字數 629 閱讀 4778

1樓:匿名使用者

取決於不同的編碼方式.

先用一個函式將十六進位制轉為二進位制陣列,然後用encoding名稱空間下的對應編碼將其轉換為字串.

稍等我給你**.

---static void main()

));string str = "我";

var bin = system.text.encoding.getencoding("gb2312").getbytes(str);

foreach(byte b in bin)

}-----

這個例子裡我用的是gb2312編碼,你也可以使用utf-8.

但我很奇怪你用的4e 01是**來的. 因為4e對應的ascii編碼是'n',不可能作為一個漢字的第一位元組.(你可能從一個字半路擷取的?)

你能不能給出具體的出處?

-----

哦,轉拼音的更簡單,有很多現成的**,大致思路就是因為常用漢字的內碼排列是按拼音順序的,把這些順序定出來就能得到拼音。

你看看 http://hi.baidu.

這個**,已經實現了根據漢字得到拼音等等的功能了。

c中如何將ascii碼強制轉換為int

char c int a 如果a int c a的值為字元的ascii碼,如果a c 0 a的值就是字元所代表的阿拉伯數字 c 輸入一個char字元,將字元強制型別轉換為int型,為什麼輸出的會是它的ascii碼 1.你說的是ascii碼吧2.輸入字元轉化為ascii是什麼意思?ascii碼本身就是...

請問在excel中,如何將例如11101轉化為中文壹佰壹拾壹元零一角,急,謝謝

若你使用搜狗輸入法,則先在單元格中鍵入 v 然後輸入你想要的數字,即可得到你想要的數字的大寫。如 輸入 v111.01 則可得到 壹佰壹拾壹元零壹分 v1524。這種方法簡便易行。我的辦法 text int abs 單元格 dbnum2 元 text int abs 單元格 10 int abs 單...

在linux下執行一段c程式,如何將printf的結果儲存至

在linux下執行一段c程式,如何將printf的結果儲存至文字.txt中?real c1,c2 r21 finish需要在程式中做哪些改動 addcomplex c subcomplex c,c2 d imaginary c2,r22 break n c f i f printf f r2 ini...