回覆列表
-
1 # lkmde4482
-
2 # 使用者4230902269633
首先糾正一下,ascii碼的大小範圍是0-256(有一部分是保留的),你說的這個是Unicode編碼。在C#中,預設的就是Unicode編碼,所以獲得Unicode的編碼就很簡單了。1.把字串分成字元陣列(這個不用說了吧)2.對於每一個字元,int a=(int)‘大’,這樣,a=22823。
public static int getAscii(char cn){ byte[] bytes = (String.valueOf(cn)).getBytes(); if(bytes.length ==
1){ //單位元組字元 return bytes[0]; }else if(bytes.length ==
2){ //雙位元組字元 int hightByte = 256 + bytes[0]; int lowByte = 256 + bytes[1]; int ascii = (256 * hightByte + lowByte) - 256 * 256; return ascii; }else{ return 0; //錯誤 } }