Java-lang-byte-decode
提供:Dev Guides
Java.lang.Byte.decode()メソッド
説明
- java.lang.Byte.decode(String nm)*は、文字列をバイトにデコードします。 次の文法によって与えられた10進数、16進数、および8進数を受け入れます-
デコード可能な文字列
- Sign〜opt〜DecimalNumeral
- 署名〜opt〜0x HexDigits
- 署名〜opt〜0X HexDigits
- 署名〜opt〜#HexDigits
- Sign〜opt〜0 OctalDigits
Sign
- &プラス;
- −
オプションの符号または基数指定子(「0x」、「0X」、「#」、または先行ゼロ)に続く文字のシーケンスは、指定された基数(10、16、または8)を使用してByte.parseByteメソッドによって解析されます)。
この文字シーケンスは正の値を表す必要があります。そうでない場合、NumberFormatExceptionがスローされます。 指定されたストリングの最初の文字がマイナス記号の場合、結果は否定されます。 空白文字は文字列に使用できません。
宣言
以下は* java.lang.Byte.decode()*メソッドの宣言です
public static Byte decode(String nm)throws NumberFormatException
パラメーター
*nm* -デコードする文字列
戻り値
このメソッドは、nmで表されるバイト値を保持するByteオブジェクトを返します。
例外
*NumberFormatException* -文字列に解析可能なバイトが含まれていない場合
例
次の例は、lang.Byte.decode()メソッドの使用法を示しています。
package com.finddevguides;
import java.lang.*;
public class ByteDemo {
public static void main(String[] args) {
//create 4 Byte objects
Byte b1, b2, b3, b4;
/**
*static methods are called using class name.
* decimal value is decoded and assigned to Byte object b1
*/
b1 = Byte.decode("100");
//hexadecimal values are decoded and assigned to Byte objects b2, b3
b2 = Byte.decode("0x6b");
b3 = Byte.decode("-#4c");
//octal value is decoded and assigned to Byte object b4
b4 = Byte.decode("0127");
String str1 = "Byte value of decimal 100 is " + b1;
String str2 = "Byte value of hexadecimal 6b is " + b2;
String str3 = "Byte value of hexadecimal -4c is " + b3;
String str4 = "Byte value of octal 127 is " + b4;
//print b1, b2, b3, b4 values
System.out.println( str1 );
System.out.println( str2 );
System.out.println( str3 );
System.out.println( str4 );
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Byte value of decimal 100 is 100
Byte value of hexadecimal 6b is 107
Byte value of hexadecimal -4c is -76
Byte value of octal 127 is 87