字符串a(chǎn)scii碼 怎么轉(zhuǎn)換字符串中的ascii碼?
怎么轉(zhuǎn)換字符串中的ascii碼?public static int getAscii(char cn){byte[]bytes=(String.valueOf值(cn)).getBytes()如果(字
怎么轉(zhuǎn)換字符串中的ascii碼?
public static int getAscii(char cn){byte[]bytes=(String.valueOf值(cn)).getBytes()如果(字節(jié).長度==
1){//單字節(jié)字符返回字節(jié)[0]}否則如果(字節(jié).長度==
2){//雙字節(jié)字符int highbyte=256字節(jié)[0]int lowbyte=256字節(jié)[1]int ASCII=(256*highbyte lowbyte)-256*256Return ASCII}否則{Return 0//error}
事實上,將ASCII編碼的字符串轉(zhuǎn)換為中文非常容易,只需強制將ASCII字符串轉(zhuǎn)換為wchar類型即可。例如:ASCII to Chinese:C/C code CString Chinese//通過強制將ASCII字符串轉(zhuǎn)換為wchar類型,相應的ASCII字符可以轉(zhuǎn)換為Chinese wchar*WCH=(wchar*)ASCII int len=wcslen(WCH)For(int i=0 i<len i){=“”中文.appendchar(wch[i])=“”}=“”順便說一下,中文轉(zhuǎn)換為ASCII碼的方法是其實很簡單。我突然發(fā)現(xiàn)有這么一個簡單的方法:=“”C=”C=”code=“=”lpcwstr=”Chinese=”20世紀60年代,美國制定了一套字符編碼法,對英文字符與二進制位的關(guān)系,即ASCII碼作了統(tǒng)一的規(guī)定??偣?28個字符用ASCII碼編碼。
在此處插入圖片說明
例如:字符串“a5k90”被轉(zhuǎn)換為十六進制ASCII碼。
A的ASCII碼是81,轉(zhuǎn)換成十六進制51
5的ASCII碼是69,轉(zhuǎn)換成十六進制45
K的ASCII碼是123,轉(zhuǎn)換成十六進制7b
9的ASCII碼是73,轉(zhuǎn)換成十六進制49
0的ASCII碼是64,轉(zhuǎn)換為十六進制40
字符串“a5k90”轉(zhuǎn)換為十六進制的ASCII碼是51457b4940。