2012-03-15 5 views
1

誰もJavaで符号なし文字「0」をバイトに変換する方法を教えてください。 Javaへの符号なしタイプ

はありがとう

+0

キャストしましたか? – Viruzzo

+1

文字「0」または「unsigned char whatever = 0」ですか? –

答えて

3

あなたは

char ch = '0'; 
byte b = (byte) ch; // ASCII value of '0' 

または

byte b = (byte) (ch - '0'); // numeric value of 0 

または

byte b = (byte) Character.getNumericValue(ch); // numeric value. 

最後のいずれかを実行しようとしているかに応じて2つの方法、それをひそかすることができます興味深いです。b ecauseそれはあなたの

The numeric value for ௱ is 100 
The numeric value for ௲ is 1000 
The numeric value for ፻ is 100 
The numeric value for ፼ is 10000 
The numeric value for Ⅽ is 100 
The numeric value for Ⅾ is 500 
The numeric value for Ⅿ is 1000 
The numeric value for ⅽ is 100 
The numeric value for ⅾ is 500 
The numeric value for ⅿ is 1000 
The numeric value for ↀ is 1000 
The numeric value for ↁ is 5000 
The numeric value for ↂ is 10000 
0

たちが質問をどう解釈するかに依存し、すべての文字の数値だけでなく、「0」..「9」

for (int ch = Character.MIN_VALUE; ch < Character.MAX_VALUE; ch++) { 
    int value = Character.getNumericValue(ch); 
    if (value > 99) 
     System.out.println("The numeric value for " + (char) ch + " is " + value); 
} 

プリントを与え、私は推測します。

byte b = 0; 

これは、0の前後の引用符が構文の一部ではないことを前提としています。

0

cは、あなたがバイトに変換したい文字です
byte bValue = (byte)c; 

を次のようにあなたはそれを直接型キャストすることができます。

関連する問題