あることから、値をNで割った余りを求めると、N進数の最下位桁eを取り出せる。このため、10進数で与えられた35を2進数に変換するのであれば、35を2で次々と割った余りを、下の桁から書きならべれば2進数100011)2が得られる。値に、Nをかけると、となる。よって、小数部にNをかけると、整数部分に小数点以下1桁目が取り出せる。このため、10進数で与えられた、0.625を2進数に変換するのであれば、0.625に次々と2をかけて、その整数部を上の桁から書きならべれば、2進数0.101)2が得られる。10進数で0.1という値で、上記の計算を行うと、延々と繰り返しが発生する。無限小数になるので注意せよ。2の補数と負の数コンピュータの中で引き算を行う場合には、2の補数がよく使われる。)に、1を加えた数である。加えると(2進数が8bitの数であれば)、どのような数でも1,0000,0000という値になる。この先頭の9bit目が必ずはみ出し、この値を覚えないのであれば、元の数+2の補数=0とみなすことができる。あり、負の数を扱うのに都合が良い。自分の誕生日で、整数部を誕生日の日、小数点以下を誕生日の月とした値について、2進数に変換せよ。(例えば、2月7日の場合は、”7.02′′という小数点を含む10進数とする。)変換の際には、上の説明の中にあるような計算手順を示し、その2進数が元の値を表していることを確認すること。小数点以下は、最大7桁まで求めれば良い。自分の誕生日の日と、自分の学籍番号の下2桁の値を加えた値について、8bitの2進数で表わせ。(2月7日生まれの出席番号13番なら7+13=21)その後、8bitの2進数として、2の補数を求めよ。仕事ができることを説明。データ初期化とデータ出力を行うことはある程度理解できる。データ実装者はプログラムを記述できる。これをデータ構造の隠蔽化という。関数名から動作は推測できプログラムも書ける。これを手続きの隠蔽化という。上記のプログラムをそのままC++に書き直すと以下のようになる。pのように対象のオブジェクトを明記する必要はない。注意ここのセミコロンを書き忘れないこと。phoneはprivateなので参照できない。;}用語の解説:C++のプログラムでは、データ構造とデータの処理を、並行しながら記述する。データ構造に対する処理は、メソッド(method)と呼ばれる。データ構造とメソッドを同時に記載したものは、クラス(class)と呼ぶ。そのclassに対し、具体的な値や記憶域が割り当てられたものをオブジェクト(object)と呼ぶ。引数渡しについて2019年4月19日オブジェクト指向の授業では他学科出身の人も多いので、引数渡しの理解が浅いことから、別途説明を行う。値渡し・ポインタ渡し・参照渡しの説明。(参照渡しはC++で導入された考え方)値渡しC言語の基本は、値渡し。呼び出し側の実引数は、関数側の仮引数に値がコピーされる。このため、呼び出し側の変数(下の例ではa)の中身は変化しない。よって、関数の呼び出しで呼び出し側の変数が勝手に中身が変わらないので、予想外の変数の中身の変化が無く分かりやすい。124が表示}ポインタ渡ししかし、上の例では、foo()の呼び出しで、変数aの中身が変化してくれたほうが都合が良い場合もある。この場合は、C言語ではポインタを使って記述する。このように、関数を呼び出して、手元の変数が変化することは、副作用と呼ばれる。副作用の多いプログラムは、変数の値の管理がわかりにくくなるので、副作用は最小限に記述すべき。125が表示}参照渡ししかし、ポインタを多用すると、ポインタを動かしてトラブルも増えることから、ポインタはあまり使わない方が良い。そこで、C++では参照型というものがでてきた。125が表示}参照型は、ポインタを使っていないように見えるけれども、機械語レベルでみればポインタ渡しの命令を自動的に生成してくれるだけ。miniOrange。