重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

コンピュータのデータ量について質問です。
1B(バイト)は8bitで、1kBは1024B(バイト)だと思うのですが、1kBのビット数は、2^10×2^3=2^13bitであるということで合っていますか?
また、2^13bitであるから、コンピュータ上で1kBが2進数で表されるとき桁数が2^13桁で処理されるということですか?

回答よろしくお願いします!

A 回答 (4件)

No.2 です。

「お礼」に書かれたことについて。

>例えば8bitの場合は8桁なので、2^13bitであれば2進数で表したとき2^13桁になると思ったのですが違うのでしょうか?

だから、それがそもそもの考え違い。
8 bit は「1 bit が8個」ということです。そして、「8」という数字は「8 = 2^3」であり、2進数で表わせば「3桁」で表わせます。

それと同じように、「1024バイトは 8192bit であり、8192 = 2^13 である」ということです。「8192 = 2^13」という数字を2進数で表わせば「13桁」で表わせます。

私の答はそういう意味です。

あなたの質問「2^13bitであるから、コンピュータ上で1kBが2進数で表されるとき桁数が2^13桁で処理されるということですか?」がどういう意味か分からなかったので、上の意味で回答しています。
仮に「1024バイト = 8192 bit を使って表現できる2進数の桁数は?」ということなら、「8192桁」という答になるでしょう。(これを「2^13 桁」と数えることは、ふつうはしないでしょう。私の友人には「今日が誕生日で、「16進数で20歳になった」と言っていた人はいましたが)
    • good
    • 0
この回答へのお礼

納得できました!
遅くなってしまいすみません。
回答ありがとうございました!

お礼日時:2021/02/05 13:47

日本語の解釈の問題だけど, 「2^13bitであれば2進数で表したとき2^13桁になる」とき, 「桁数」そのものは「2^13」だよね. で, その「桁数」は「2^13桁」じゃなくって (2進法で) 13桁になる.



あなたが「コンピュータ上で1kBが2進数で表されるとき桁数が2^13桁で処理されるということですか?」という文章で何を (本当に) 聞いているのかわからんけど.
    • good
    • 0

なんか勘違いしているような気がするのは自分だけ?


1kByteは、1Byte(8bit)のデータが1024個あるって意味です。
ビット数ではありません。
    • good
    • 0

1 B = 2^3 bit


1024 B = 2^10 B
という計算なら、そうなります。

>2^13bitであるから、コンピュータ上で1kBが2進数で表されるとき桁数が2^13桁で処理されるということですか?

いいえ。13桁です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
桁数のことなのですが、bitは2進数での桁数ではないんでしょうか?例えば8bitの場合は8桁なので、2^13bitであれば2進数で表したとき2^13桁になると思ったのですが違うのでしょうか?

お礼日時:2021/01/18 01:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!