[英]Convert an ASCII numeric value into a character
我想通過藍牙將終端應用程序中的數字數據作為 ASCII 發送到 Android 應用程序和 Android 應用程序內部,以將 ASCII 數字數據轉換為字符。
我只找到了一個解決方案,但它讀取為單個字節。 我為 Android 應用程序編寫了這個命令來獲取數據:
InputStream stream;
if (stream.available() > 0) {
int a = stream.read();
int x = Character.getNumericValue(a);
this.mmOutStream.write(x);
this.mmOutStream.flush();
}
這個命令
int a = stream.read (); /// 128
它將數據作為 ASCII 並將其放入
這個命令
int x = Character.getNumericValue(a); /// 1 2 8
ASCII 轉換為字符,但提供單個字節的數據。 也就是我給的數字是ASCII碼,比如數字128 128要轉換成1 2 8。但是我要128,他卻一一給我。
您可以將 ASCII 十進制值轉換為char
,如下所示:
int ch = 125;
System.out.println((char) ch); // }
System.out.println(Character.getName(ch)); // RIGHT CURLY BRACKET
另請參閱:為什么添加字符時會得到一個數字?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.