ビットシフト演算子
日本語 | ビットずらし演算子 |
英語 | bit shift operator |
ふりがな | びっとしふとえんざんし |
フリガナ | ビットシフトエンザンシ |
ビットをずらす演算子。
以下の演算子が該当する。
・<<
・>>
・>>>
・<<=
・>>=
・>>>=
本辞書での各演算子の解説は以下の通り。
・<<演算子
・>>演算子
・>>>演算子
・<<=演算子
・>>=演算子
・>>>=演算子
以下の演算子が該当する。
・<<
・>>
・>>>
・<<=
・>>=
・>>>=
本辞書での各演算子の解説は以下の通り。
・<<演算子
・>>演算子
・>>>演算子
・<<=演算子
・>>=演算子
・>>>=演算子
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 9。
long l = 9;
System.out.println( l );
outputLongBit( l );
// 9
// 0000000000000000000000000000000000000000000000000000000000001001
// 右に2ビットシフトします。
l = l >> 2;
outputLongBit( l );
// 0000000000000000000000000000000000000000000000000000000000000010
}
/**
* long型変数をビット形式で出力します。
*/
private static void outputLongBit( long l )
{
// long型変数をビット形式で文字列化します。
String source = Long.toBinaryString( l );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 64; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
System.out.println( strbuf.toString() );
}
}
public class Sample
{
public static void main( String[] args )
{
// 9。
long l = 9;
System.out.println( l );
outputLongBit( l );
// 9
// 0000000000000000000000000000000000000000000000000000000000001001
// 右に2ビットシフトします。
l = l >> 2;
outputLongBit( l );
// 0000000000000000000000000000000000000000000000000000000000000010
}
/**
* long型変数をビット形式で出力します。
*/
private static void outputLongBit( long l )
{
// long型変数をビット形式で文字列化します。
String source = Long.toBinaryString( l );
// 左0埋めします。
StringBuffer strbuf = new StringBuffer();
for( int iF1 = source.length(); iF1 < 64; ++iF1 )
{
strbuf.append( "0" );
}
strbuf.append( source );
System.out.println( strbuf.toString() );
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 9。 long l = 9; System.out.println( l ); outputLongBit( l ); // 9 // 0000000000000000000000000000000000000000000000000000000000001001 // 右に2ビットシフトします。 l = l >> 2; outputLongBit( l ); // 0000000000000000000000000000000000000000000000000000000000000010 } /** * long型変数をビット形式で出力します。 */ private static void outputLongBit( long l ) { // long型変数をビット形式で文字列化します。 String source = Long.toBinaryString( l ); // 左0埋めします。 StringBuffer strbuf = new StringBuffer(); for( int iF1 = source.length(); iF1 < 64; ++iF1 ) { strbuf.append( "0" ); } strbuf.append( source ); System.out.println( strbuf.toString() ); } }