JavaA2Z

KAB-studio > プログラミング > JavaA2Z > ^=演算子とは

^=演算子

日本語 排他的ビット和代入演算子
英語 caret equal operator
ふりがな はっといこーるえんざんし
フリガナ ハットイコールエンザンシ

解説

ビット排他的論理和の計算をい、代入する演算子
二項演算子のひとつ。
計算用演算子。「^演算子」と「=演算子」のふたつが組み合わされた機能を持つ。
左オペランド右オペランドを「^演算子」に使用し、その結果を左オペランド変数に格納する。
つまり「変数A ^= 変数B;」であれば、「変数A ^ 変数B」の結果を変数Aに代入する。
整数のみで使用できる。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int iL = 0x5;
        int iR = 0x3;
        System.out.println( getIntBit( iL ) );
        System.out.println( getIntBit( iR ) );
        // 00000000000000000000000000000101
        // 00000000000000000000000000000011

        // ^=演算子で、各ビットのXORを取り、格納します。
        iL ^= iR;
        System.out.println( getIntBit( iL ) );
        // 00000000000000000000000000000110
    }

    /**
    *   int型変数をビット形式で返します。
    */
    private static String getIntBit( int i )
    {
        // int型変数をビット形式で文字列化します。
        String source = Integer.toBinaryString( i );
        // 左0埋めします。
        StringBuffer strbuf = new StringBuffer();
        forint 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 )
    {
        int iL = 0x5;
        int iR = 0x3;
        System.out.println( getIntBit( iL ) );
        System.out.println( getIntBit( iR ) );
        // 00000000000000000000000000000101
        // 00000000000000000000000000000011

        // ^=演算子で、各ビットのXORを取り、格納します。
        iL ^= iR;
        System.out.println( getIntBit( iL ) );
        // 00000000000000000000000000000110
    }

    /**
    *   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();
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/09
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。