4月26日(金)1コマ目
今日、やったこと
- 2進数(負数は絶対値の2の補数で表す)->10進数
- 浮動小数点形式
今日のホワイトボード
2進数(負数は絶対値の2の補数で表す)->10進数
|
| 図 2進数(負数は絶対値の2の補数で表す)->10進数 |
①最上位ビットチェック
0なら正の数
そのまま10進数へ変換
1なら負の数
この2進数は絶対値の2の補数
②絶対値の2の補数->絶対値へ変換
3ビットの場合 2の補数を足すとケタ上がりして4ケタの1000になる
絶対値 + 2の補数 = 1000
4ビットの場合 2の補数を足すとケタ上がりして5ケタの10000になる
絶対値 + 2の補数 = 10000
③絶対値を10進数へ
そのまま10進数へ変換。
④符号をつける
負数なので-をつける。
例 符号付きの3ビットの2進数111を10進数へ
|
| 図 符号付き3ビットの111を10進数へ |
浮動小数点とは
実数の表現は
- 固定小数点形式
- 浮動小数点形式
がある。
|
| 図 実数の表し方 |
10進数の小数を浮動小数点形式の2進数へ変換
①正規化
まずは前回やった方法で2進数へ。
その結果を
1.xxxx × 2n
の形に変換。(これを正規化と呼ぶ)
|
| 図 正規化 |
②指定のフォーマットへ
float、doubleはそれぞれフォーマットが決まっている。正規化した結果を決められたフォーマットにする。
指数に+127(バイアス値)を足すことをお忘れなく。
|
| 図 float型のフォーマットへ |
次回は
2進数(負数は絶対値の2の補数で表す)<->10進数のテストをします。




