コース: Objective-C 基本講座

今すぐコースを受講しましょう

今すぐ登録して、23,700件以上登録されている、業界エキスパート指導のコースを受講しましょう。

バイト・ビット・2進数とはなにか

バイト・ビット・2進数とはなにか - Objective-Cのチュートリアル

コース: Objective-C 基本講座

バイト・ビット・2進数とはなにか

このレッスンでは記憶装置の容量の単位や コンピューターが数値を どのように記憶するのかを学習して下さい みなさんも iphone のスペック表で 容量 16GB とか 64GB などと 書かれているのを みたことがあると思いますが これはストレージの記憶容量を示しています ここで使われているバイトは 情報量の単位で ストレージでは番地で区切られた 1つの記憶区画の情報量に相当します このことを1区画は1バイトの情報量を持つ などと表現します そして1つの区画は 0 から 255 の 範囲の数値を1つ記憶できます またメモリの区画も同じく 1区画で 1 バイトの情報量を記憶します ギガのほうは倍率です キロ メガ ギガ と 約1000倍ずつ大きくなります 1MB なら約100万個 1GB なら約10億個の記憶区画を持ちます 1区画には 0 から 255 の範囲の数値しか 記憶できないのに コンピューターが1万や1億といった 値を使えるのは コンピューターも私たちが日常 数を扱う時に使っている 位という概念を利用しているからです 例えばここで上げている3桁の数字は 右から順に「1の位」「10の位」 「100の位」と扱い 「777」を表します 同じように例えば 番地の小さい順に区画を位付けすれば 複数の区画を使うことで 大きな数値を記録できることになります 但しこちらの位は1つ上がると 10倍ではなく256倍となります 私たちが日常使う数値は 1つの桁の数字が10になると 1つの位が上がるのに対し 記憶区画では1つの位の数値が 256になると位が上がるからです 各位の値を10 や 256 を基数にして表現すると 次のようになります 私たちが日常使う数は 10を基数として桁が変わり コンピューターでは 256 を基数として 桁が変わるわけです そしてそれぞれが使っている基数が 10 と 256 ということから このような数の数え方を 10 進法 256 進法と呼んで区別します 所でコンピューターが 256 といった 中途半端そうな基数を使う理由は 1つの記憶区画が8個の記憶装置によって 構成されているからです こちらも先程と同じように 桁を使うのですが 1つの記憶装置は1か0の値を記憶します そのため2で位が上がることになり 基数は2となります これを2進法と呼びます…

目次