コンピュータのメモリには8bit単位でデータが格納されます

マックス「おめでとう


10進数数値が


10進数0なら2進数では0

10進数1なら2進数では1

10進数2なら2進数では10

10進数3なら2進数では11


とあらわされた


これを メモリに格納してしまえばいいんだろう?


コンピュータのメモリは

0と1のみであらわされるデータのみを格納できるのだから


これでもう解決じゃな~いか


メモリ内のデータを格納するお部屋□に


0

1

10

11

格納すれば


10進数0

10進数1

10進数2

10進数3

を格納できたことになる


簡単じゃないか」


ぶーにゃん「ほんとだにゃん


メモリに格納できるにゃ~


数値3でも0と1のみであらわせたのがよかったニャンね」


ソーラー「ここで


面白いことが起こるんです



10進数0つまり2進数では0を


メモリに格納するときは


□のお部屋8つ分(8ビット)

□□□□□□□□

(後述されるchar型では)

00000000

と格納されます


10進数1つまり2進数では1を


メモリに格納するときは

(後述されるchar型では)

00000001

と格納されます


10進数2つまり2進数では10を


メモリに格納するときは

(後述されるchar型では)

00000010

と格納されます


10進数3つまり2進数では11を


メモリに格納するときは

(後述されるchar型では)

00000011

と格納されます」


マックス「


10進数0つまり2進数では0を


メモリに格納するときは


(後述されるchar型では)

00000000

と格納されますって

0から

00000000


0が増えてないか?


なんで?」


てんC「はい


それは


コンピュータのデータは


8ビット単位で管理されることになっているからなのです。


ですから


10進数0つまり2進数では0を


メモリに格納するときは

(後述されるchar型では)

0の左側に0が7つ付け加えられた


00000000が格納されます。


つまり


8ビットになるまで


0がつけくわえられるのです。」


ソーラー「そんなふうになってるんだ


不思議だね」




















  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る