回覆列表
  • 1 # lkmde4482

    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; //錯誤 } }

  • 2 # 使用者4230902269633

    首先糾正一下,ascii碼的大小範圍是0-256(有一部分是保留的),你說的這個是Unicode編碼。在C#中,預設的就是Unicode編碼,所以獲得Unicode的編碼就很簡單了。1.把字串分成字元陣列(這個不用說了吧)2.對於每一個字元,int a=(int)‘大’,這樣,a=22823。

  • 中秋節和大豐收的關聯?
  • 華為P9總是容易發熱,耗電量快,是怎麼回事?