JavaA2Z

KAB-studio > プログラミング > JavaA2Z > ビットとは

ビット

日本語 微少
英語 bit
ふりがな びっと
フリガナ ビット

解説

コンピューターにおける情報の最小単位。

ひとつのビットは「0」と「1」のうちどちらかを格納する。
コンピューター上のすべてのデータは「ビット」の集まりによって表現される。
たとえば「32ビット」の場合、ビットが32個集まって表現されていることになる。int変数1つにつき、「0か1」のスイッチを32個使うと考えるといいだろう。

32個のビットが集まって表現できる値の種類は「2の32乗=4294967296」。たとえば、この32個のビットで整数値を表現する場合、4294967296種類の整数値を表現できる。intの最大値と最小値-2147483648~2147483647はこうして決められている(正の方が1少ないのは0の分)。
 
ビットのひとつ上の単位にバイトがある。8ビット=1バイトとなる。
また、プログラム上でビット単位での表記はできず、代わりに16進数を用いて表記する。4ビット=16進数1桁となる。
ビット操作をう場合には、上述の16進数や、「>>演算子」等のビットシフト演算子や、「&演算子」等のビット用論理演算子を用いる。
Javaではビットに関係するようなプログラムはあまり組むことがない。だが、生のデータや他のマシンと関係するプログラムを組む場合には考慮する必要がある場合もある。その場合には符号の有無、ビットフラグバイトオーダー等について考慮することになる。

参考サイト

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

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // int型変数に格納された「1000000」がどのように
        // ビットとして格納されているか見てみます。
        int i = 1000000;
        StringBuffer strbuf = new StringBuffer();
        // 全ビットを右からチェックします。
        forint iF1 = 0; iF1 < 32; ++iF1 )
        {
            // 取得した順に出力すると逆順になるので、
            // 取得した値を頭に挿入していきます。
            strbuf.insert( 0, i & 1 );
            // 右にひとつビットシフトします。
            i = i >> 1;
        }
        // 出力します。
        System.out.println( strbuf );
        // 00000000000011110100001001000000

        // このように、「1000000」というint型整数は、
        // 「00000000000011110100001001000000」という
        // 「0か1」を32個並べた形で格納されています。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // int型変数に格納された「1000000」がどのように
        // ビットとして格納されているか見てみます。
        int i = 1000000;
        StringBuffer strbuf = new StringBuffer();
        // 全ビットを右からチェックします。
        for( int iF1 = 0; iF1 < 32; ++iF1 )
        {
            // 取得した順に出力すると逆順になるので、
            // 取得した値を頭に挿入していきます。
            strbuf.insert( 0, i & 1 );
            // 右にひとつビットシフトします。
            i = i >> 1;
        }
        // 出力します。
        System.out.println( strbuf );
        // 00000000000011110100001001000000

        // このように、「1000000」というint型整数は、
        // 「00000000000011110100001001000000」という
        // 「0か1」を32個並べた形で格納されています。
    }
}

この単語を含むページ

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