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進数のテストをします。




このブログの人気の投稿

6月7日(金)1コマ目

6月14日(金)1コマ目

5月31日(金)1コマ目