0x
日本語 | ゼロエックス |
英語 | zero x |
ふりがな | ぜろえっくす |
フリガナ | ゼロエックス |
整数リテラルで16進数表記を使用する時に、頭に付ける文字。
整数リテラルの頭に「0x」もしくは「0X」を付けると、その値は16進数と見なされる。
たとえば「int i = 0xA;」と記述した場合、変数iに16進数の「A」、つまり10進数の「10」が格納される。
頭に付ける文字は「0x」「0X」どちらでも構わない。
また、16進数表記内のアルファベットは大文字でも小文字でも構わない。
つまり「0xa」「0xA」「0Xa」「0XA」はすべて同じである。本辞書では見やすさを考えて「0xA」の形式で統一してある。
16進数表記内のアルファベットは、16進数であるため当然「A~F」「a~f」しか使用できない。「G~Z」「g~z」を使用するとコンパイルエラーとなる。また「0x」「0X」のみでもコンパイルエラーとなる。
整数リテラルを16進数で表記したとしても、内部的には2進数の形式で保存されている点に注意。
「int i = 10;」も「int i = 0xA;」も、変数iには「00000000000000000000000000001010」が保存されている。
この値を16進数形式で文字列化する場合は、IntegerクラスのtoHexString()メソッドを使用する。
整数リテラルの頭に「0x」もしくは「0X」を付けると、その値は16進数と見なされる。
たとえば「int i = 0xA;」と記述した場合、変数iに16進数の「A」、つまり10進数の「10」が格納される。
頭に付ける文字は「0x」「0X」どちらでも構わない。
また、16進数表記内のアルファベットは大文字でも小文字でも構わない。
つまり「0xa」「0xA」「0Xa」「0XA」はすべて同じである。本辞書では見やすさを考えて「0xA」の形式で統一してある。
16進数表記内のアルファベットは、16進数であるため当然「A~F」「a~f」しか使用できない。「G~Z」「g~z」を使用するとコンパイルエラーとなる。また「0x」「0X」のみでもコンパイルエラーとなる。
整数リテラルを16進数で表記したとしても、内部的には2進数の形式で保存されている点に注意。
「int i = 10;」も「int i = 0xA;」も、変数iには「00000000000000000000000000001010」が保存されている。
この値を16進数形式で文字列化する場合は、IntegerクラスのtoHexString()メソッドを使用する。
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 整数リテラルを16進数で表記するときには、頭に0xを付けます。
int i = 0xA;
System.out.println( Integer.toHexString( i ) );
System.out.println( i );
// a
// 10
// A~Fは小文字のa~fでも使えます。
i = 0xc;
System.out.println( Integer.toHexString( i ) );
System.out.println( i );
// c
// 12
// 0xの代わりに0XでもOK。
i = 0Xd;
System.out.println( Integer.toHexString( i ) );
System.out.println( i );
// d
// 13
// A~F以外の文字を使用することはできません。
// ※コンパイルエラーの例
// i = 0xG;
// ※エラーメッセージ
// 16 進数の数値リテラルが無効です
// ※コンパイルエラーの例ここまで
// 「0x」だけでもコンパイルエラーです。
// ※コンパイルエラーの例
// i = 0x;
// ※エラーメッセージ
// 16 進数の数値リテラルが無効です
// ※コンパイルエラーの例ここまで
// 10進数表記で格納しても、16進数表記で格納しても、
// 内部的には2進数で格納されています。
i = 10;
System.out.println( getIntBit( i ) );
i = 0xA;
System.out.println( getIntBit( i ) );
// 00000000000000000000000000001010
// 00000000000000000000000000001010
// 16進数表記で文字列化したい場合には
// IntegerクラスのtoHexString()メソッドを使用します。
String hex = Integer.toHexString( i );
System.out.println( hex );
// a
}
/**
* int型変数の整数値をビット形式で返します。
*/
private static String getIntBit( int i )
{
// int型変数をビット形式で文字列化します。
String source = Integer.toBinaryString( i );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 32; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
return strbuf.toString();
}
}
public class Sample
{
public static void main( String[] args )
{
// 整数リテラルを16進数で表記するときには、頭に0xを付けます。
int i = 0xA;
System.out.println( Integer.toHexString( i ) );
System.out.println( i );
// a
// 10
// A~Fは小文字のa~fでも使えます。
i = 0xc;
System.out.println( Integer.toHexString( i ) );
System.out.println( i );
// c
// 12
// 0xの代わりに0XでもOK。
i = 0Xd;
System.out.println( Integer.toHexString( i ) );
System.out.println( i );
// d
// 13
// A~F以外の文字を使用することはできません。
// ※コンパイルエラーの例
// i = 0xG;
// ※エラーメッセージ
// 16 進数の数値リテラルが無効です
// ※コンパイルエラーの例ここまで
// 「0x」だけでもコンパイルエラーです。
// ※コンパイルエラーの例
// i = 0x;
// ※エラーメッセージ
// 16 進数の数値リテラルが無効です
// ※コンパイルエラーの例ここまで
// 10進数表記で格納しても、16進数表記で格納しても、
// 内部的には2進数で格納されています。
i = 10;
System.out.println( getIntBit( i ) );
i = 0xA;
System.out.println( getIntBit( i ) );
// 00000000000000000000000000001010
// 00000000000000000000000000001010
// 16進数表記で文字列化したい場合には
// IntegerクラスのtoHexString()メソッドを使用します。
String hex = Integer.toHexString( i );
System.out.println( hex );
// a
}
/**
* int型変数の整数値をビット形式で返します。
*/
private static String getIntBit( int i )
{
// int型変数をビット形式で文字列化します。
String source = Integer.toBinaryString( i );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 32; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
return strbuf.toString();
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 整数リテラルを16進数で表記するときには、頭に0xを付けます。 int i = 0xA; System.out.println( Integer.toHexString( i ) ); System.out.println( i ); // a // 10 // A~Fは小文字のa~fでも使えます。 i = 0xc; System.out.println( Integer.toHexString( i ) ); System.out.println( i ); // c // 12 // 0xの代わりに0XでもOK。 i = 0Xd; System.out.println( Integer.toHexString( i ) ); System.out.println( i ); // d // 13 // A~F以外の文字を使用することはできません。 // ※コンパイルエラーの例 // i = 0xG; // ※エラーメッセージ // 16 進数の数値リテラルが無効です // ※コンパイルエラーの例ここまで // 「0x」だけでもコンパイルエラーです。 // ※コンパイルエラーの例 // i = 0x; // ※エラーメッセージ // 16 進数の数値リテラルが無効です // ※コンパイルエラーの例ここまで // 10進数表記で格納しても、16進数表記で格納しても、 // 内部的には2進数で格納されています。 i = 10; System.out.println( getIntBit( i ) ); i = 0xA; System.out.println( getIntBit( i ) ); // 00000000000000000000000000001010 // 00000000000000000000000000001010 // 16進数表記で文字列化したい場合には // IntegerクラスのtoHexString()メソッドを使用します。 String hex = Integer.toHexString( i ); System.out.println( hex ); // a } /** * int型変数の整数値をビット形式で返します。 */ private static String getIntBit( int i ) { // int型変数をビット形式で文字列化します。 String source = Integer.toBinaryString( i ); // 左0埋めします。 StringBuffer strbuf = new StringBuffer(); for( int iF1 = source.length(); iF1 < 32; ++iF1 ) { strbuf.append( "0" ); } strbuf.append( source ); return strbuf.toString(); } }
「みだし」に含まれているページ
「解説」に含まれているページ
- 0x
- 0X
- 16進数
- \
- \"
- \'
- \\
- \n
- \r
- \t
- \u
- ASCII
- ByteArrayInputStream
- ByteArrayOutputStream
- CharArrayReader
- CharArrayWriter
- CP932
- EUC
- FileOutputStream
- InputStream
- ISO-2022-JP
- NaN
- OutputStream
- StringReader
- StringWriter
- UTF-8
- 「-」
- 「~」
- 〓
- エンコード
- コード
- シフトJIS
- スペース
- タブ文字
- バイト入力ストリーム
- バイト出力ストリーム
- 丸数字
- 全角スペース
- 制御コード
- 半角カタカナ
- 大文字
- 実体参照
- 小文字
- 整数リテラル
- 文字
- 文字エンコーディング
- 文字コード
- 文字セット
- 文字入力ストリーム
- 文字化け
- 無限大
「サンプルプログラムとか」に含まれているページ
- &=演算子
- &演算子
- 0x
- 0X
- 16進数
- <<=演算子
- >>=演算子
- >>>=演算子
- \
- ^=演算子
- ^演算子
- ASCII
- BufferedInputStream
- BufferedOutputStream
- BufferedWriter
- ByteArrayInputStream
- ByteArrayOutputStream
- char
- CP932
- DataInputStream
- DataOutputStream
- EUC
- EUC-JP
- FileInputStream
- FileOutputStream
- FileReader
- FilterInputStream
- FilterOutputStream
- FilterReader
- IANA
- InputStream
- InputStreamReader
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- JTree
- LineNumberInputStream
- NaN
- ObjectInputStream
- ObjectOutputStream
- OutputStreamWriter
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- PrintStream
- PrintWriter
- PushbackInputStream
- SequenceInputStream
- Shift_JIS
- StringBufferInputStream
- UCS-2
- Unicode
- US-ASCII
- UTF-8
- Windows-31J
- |=演算子
- |演算子
- 「-」
- 「~」
- エイリアス
- コード
- シフトJIS
- ダンプ
- ビットフラグ
- ブロックします
- プレフィックス
- 丸数字
- 制御コード
- 改行文字
- 整数リテラル
- 文字
- 文字コード
- 文字リテラル
- 文字化け
- 無限大
- 符号