32個のメモリのお部屋 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ (4バイト)に数値データを格納する形式をint型の形式といいます

ソーラー「


#include <iostream>


using namespace std;


int main() {


cout << 1<<"\n";

cout << '1'<<"\n";

cout << "1"<<"\n";


return 0;

}


プログラムの実行結果


1

1

1



         🍓cout <<1<<"\n";🍓


が実行されると


この数値データ1は


32個のメモリのお部屋


□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□


に格納されます」


マックス「なんでぇ


10進数数値1

2進数で2進数1とあらわされるんだろう


さっき


char型の形式で(8ビットのメモリにということです)


コンピュータのメモリに


10進数数値1を2進数1であらわして


格納するときは


2進数1の左側に7つ0をくっつけて


00000001を


8つのメモリのお部屋□□□□□□□□に格納したよな」



ソーラー「char型の形式で


10進数数値1が


00000001とあらわされ


8つのメモリのお部屋□□□□□□□□に格納


されるときもあります



           通常



cout <<1<<"\n";


が実行されたときは


10進数数値数値データ1


2進数1であらわされ


さらに


2進数1の左側に31個0をくっつけて


00000000000000000000000000000001とされたものが


32個のメモリのお部屋


□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

に格納されます


このように


32個のメモリのお部屋


□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

数値データを格納する形式をint型の形式といいます」


マックス「なんで32個のメモリのお部屋


□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□


cout <<1<<"\n";



10進数数値データ1が


00000000000000000000000000000001とされたものが


格納されるのか?


それについては


次回へ続く・・・」






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

作者を応援しよう!

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

応援したユーザー

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

新規登録で充実の読書を

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

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

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