簡體   English   中英

將 ASCII 數值轉換為字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM