Ibaraki Univ. Dept of Electrical & Electronic Eng.

Slides:



Advertisements
Similar presentations
2009/11/10 10 進数と r 進数を相互に変換できる コンピュータのための数を表現できる 2進数の補数を扱える コンピュータにおける負の数の表現を説明で きる コンピュータでの演算方法を説明できる 文字や記号の表現方法を示せる 第7回 今日の目標 § 2.2 数の表現と文字コード.
Advertisements

平成 27 年 10 月 21 日. 【応用課題 2-1 】 次のビット列は、ある 10 進数を 8 ビット固定小数点表示で表した時の ものです。ただし、小数点の位置は 3 ビット目と 4 ビット目の間としてお り、負数は2の補数で表しています。このとき、元の 10 進数を求めてく ださい。
7章 情報の表現と基礎理論. 数の表現(書き方) 「数」と「数の書き方」をわけて考える 「数の書き方」と,「数そのものの性質」は別のもの 例:13 は素数・・・”13”という書き方とは無関係 ここでは書き方(表現方法)について考える 567.
Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
10進数 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 例: 3271 = (3×103) + (2×102) + (7×101) + (1×100) 8進数 Digits: 0, 1, 2, 3, 4, 5, 6, 7 例: 3271 = (3×83) + (2×82)
情報ネットワーク論 第4回 ー n進法(3) 8進法と16進法 ー.
『基礎理論』 (C)Copyright, Toshiomi KOBAYASHI,
Ibaraki Univ. Dept of Electrical & Electronic Eng.
全加算回路 A, Bはそれぞれ0または1をとるとする。 下位桁からの繰り上がりをC1とする。(0または1)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
アナログとディジタル 五感 視覚、聴覚、味覚、臭覚、触覚 埼玉県立越ヶ谷高等学校・情報科.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第7回 データの基本型 情報・知能工学系 山本一公
第5回 ディジタル回路内の数値表現 瀬戸 ディジタル回路内部で,数を表現する方法(2進数)を学ぶ 10進数⇔2進数⇔16進数の変換ができる
Ibaraki Univ. Dept of Electrical & Electronic Eng.
本時の目標 負の数をふくむ3つ以上の数の乗法や除法の効率のいい計算のしかたに気づき、効率よく計算することができる。
香川大学工学部 富永浩之 情報数学1 第3-1章 多進法の原理と変換算法 香川大学工学部 富永浩之
Ibaraki Univ. Dept of Electrical & Electronic Eng.
本時の目標 正の数・負の数の加法と減法の混じった計算のしかたを理解し、その計算ができるようにする。
2進数・16進数.
1.コンピュータと情報処理 p.14 第1章第1節 1.わたしたちの生活と情報技術 情報機器の発展 情報機器は,アナログデータから
補数 n:桁数、b:基数 bの補数 bn-x 253(10進数)の10の補数は、 =747
Ibaraki Univ. Dept of Electrical & Electronic Eng.
2016年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
基本情報技術概論(第3回) 埼玉大学 理工学研究科 堀山 貴史
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第6回 よく使われる組合せ回路 瀬戸 重要な組合せ回路を理解し、設計できるようにする 7セグディスプレイ用デコーダ 加算回路・減算回路
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラミング演習I 2003年5月7日(第4回) 木村巌.
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
本時の目標 0より小さい数や用語の意味を理解し、負の数や正の数を数直線上に表すことができる。
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第4回 コンピューティングの要素と構成 平成22年5月10日(月)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第3章 演算装置.
計算機構成 第2回 ALUと組み合わせ回路の記述
Ibaraki Univ. Dept of Electrical & Electronic Eng.
9. 演算回路 五島 正裕.
コンピュータアーキテクチャ 第 7 回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報処理Ⅱ 第2回:2003年10月14日(火).
プログラミング演習I 2004年5月19日(第5回) 理学部数学科・木村巌.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ディジタル回路 9. 演算回路 五島 正裕.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データの表現 2進数 0と1を使う。 基数(基準になる数)が2. 101(2) かっこで2進数と示すことがある。
2017年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
基本情報技術概論(第13回) 埼玉大学 理工学研究科 堀山 貴史
Ibaraki Univ. Dept of Electrical & Electronic Eng.
9. 演算回路 五島 正裕.
情報コミュニケーション入門b 第2回 Part1 ハードウェアとソフトウェア
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報コミュニケーション入門b 第2回 Part1 ハードウェアとソフトウェア
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
プログラミング演習I 数値計算における計算精度と誤差
2014年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報処理Ⅱ 第2回 2004年10月12日(火).
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
香川大学創造工学部 富永浩之 情報数学1 第3-3章 多進法での四則演算 香川大学創造工学部 富永浩之
Presentation transcript:

Ibaraki Univ. Dept of Electrical & Electronic Eng. 2009. 4.20 電子計算機工学 Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA

コンピュター上での データ表現

2進数 これらを1と0で表す 2進数で表現されている 電圧の高・低 スイッチのオン・オフ 磁化されている・いない etc・・・ コンピュータの内部でのデータは 電圧の高・低 スイッチのオン・オフ 磁化されている・いない   etc・・・ これらを1と0で表す   2進数で表現されている

2進数の表記 のところで桁上がりが発生する 10進数 2進数 0 1 2 3 4 5 10 11 100 101 10進数 2進数 6 7 8 9 10 ・・・ 110 111 1000 1001 1010 ・・・・   のところで桁上がりが発生する

r進数 r進数とは・・・ 10進数の場合 2進数の場合 以後、r進数を区別するため 10進数: 2進数: r: 基数

bit ビット(bit):2進数における1桁の情報 MSB (most significant bit) LSB (least significant bit) (6bit の情報) MSB (most significant bit)

16進数 2進数では桁が多くて大変なので 4桁づつひとまとめにして16進数を用いる 10進数 2進数 16進数 0 1 2 3 4 5 6 7 10 11 100 101 110 111 10進数 2進数 16進数 8 9 10 11 12 13 14 15 1000 1001 1010 1011 1100 1101 1110 1111 A B C D E F

r進数から10進数へ 2進数から10進数 16進数から10進数

10進数からr進数へ 10進数から2進数 0.75 2) 23 ・・・1 × 2 2) 11 ・・・1 1.50 0.5 2) 5 ・・・1 を2進数へ 0.75 × 2 1.50 下から順に並べる 2) 23 ・・・1 2) 11 ・・・1 2) 5 ・・・1 2) 2 ・・・0 1 0.5 × 2 1.0 順に並べる

10進数からr進数へ 10進数から16進数 0.75 16) 23 ・・・7 × 16 1 12.00 を16進数へ 下から順に並べる × 16 12.00 下から順に並べる 16) 23 ・・・7 1 順に並べる

2進数と16進数の関係 16進数は2進数を4桁づつまとめたもの 4桁ずつ区切る それぞれの区切りごとに16進数に直す

数の表現 コンピュータで表現できる数の範囲は、数値を表現するために利用できるビット数で決まる 一度に利用できるビット数:ワード(word) 例) 最近のPCならば32ビットか64ビット

数の表現 正の整数: 1ワードが8ビットならば ~ では「負の数」はどうするか?

負の数の表現 絶対値表現: 1ワードが8ビット しかし・・・ 最初の1ビットを+,ーの符号として使用 利点:人間にとってわかりやすい 4ビットの加算と減算を考えると 加算) 減算) 欠点:単純な回路構成では計算ができない

負の数の表現 (補数表示) 補数: 任意の数Nに対する補数には基数をrとすると、r-1の補数とrの補数が存在する。 例) 10進数なら9の補数と10の補数 2進数なら1の補数と2の補数 一般に基数rの正数  に対するr-1の補数   は ここで、  は  の整数部の桁数、  は小数部の桁数

負の数の表現 (補数の例) 例: 例2: 10進数326の9の補数は の9の補数 つまり、326の9の補数とは、整数部3桁で表現できる最大の数999になるために326にいくつ加えればよいかに相当する。 例2: 10進数0.36の9の補数は の9の補数

負の数の表現 (補数の例) 例: 2進数101の1の補数は の1の補数 つまり、101の1の補数とは、整数部3桁で表現できる最大の数111になるために101にいくつ加えればよいかに相当する。 しかし、よく見れば1と0を反転させただけ

負の数の表現 (rの補数) 一般に基数rの正数  に対するr-1の補数   は ここで、  は  の整数部の桁数、  は小数部の桁数

負の数の表現 (rの補数の例) 例: 例: 10進数326の10の補数は の10の補数 つまり、326の10の補数とは、9の補数に1加えたもの 例: 10進数0.36の10の補数は の10の補数

負の数の表現 (rの補数の例) なぜ、補数表現なるものを用いるのか? 例: 例: 2進数101の2の補数は の2の補数 つまり、101の2の補数とは、1の補数に1加えたもの 例: 2進数0.101の2の補数は の2の補数 なぜ、補数表現なるものを用いるのか?

補数による演算 補数を用いることにより 減算も加算で表現可能 10進数による例: 減数(負の数)762の10の補数は 238 減数(負の数)762の10の補数は 238 桁上げ分を無視すると答えの 22 が出てくる

補数による演算 10進数による例: 減数(負の数)813の10の補数は 187 減数(負の数)813の10の補数は 187 桁上げが起こらないならば、負の値なので、971の10の補数を求める

補数による演算 (2進数の場合) 条件: 符号を含めて1ワード8ビットとする 加算においてオーバーフローは起こらないものとする 例) 数値が8ビットで表現できる範囲を超えてしまうこと この場合:+127~ー128 例)

補数による演算 (2進数の場合) (正の数)+(負の数)の例: 加算 22は負の数なので最初の1ビットを1にして、残りの7ビットで2の補数をつくる 加算 桁上げ分を無視すると答えの 12 が出てくる

補数による演算 (2進数の場合) (正の数)+(負の数)の例: 加算 48は負の数なので最初の1ビットを1にして、残りの7ビットで2の補数をつくる 加算 最初の1ビットが1なので負の数、残りの7ビットの2の補数をとると答えの ー14 が出てくる

補数による演算 (2進数の場合) (負の数)+(負の数)の例: 加算 34と13は負の数なので最初の1ビットを1にして、残りの7ビットで2の補数をつくる 加算 桁上げを無視する。8ビットのうち最初の1ビットが1なので負の数、残りの7ビットの2の補数をとると答えの ー47 が出てくる

補数を用いる利点 例にあげてきたように単純なルールに基づく加算のみで、減算も計算できる。 回路が簡単になる より高集積、より高速な回路

本日のまとめ コンピュター上でのデータ表現 2進数と16進数 負の数の表現(補数) 補数による演算

本日の課題  ( )に入る数字はいくらか? 2.ある自然数Xを2進数で表現すると、1と0が交互に並んだ2n桁の2進数1010・・・10となった。このとき、Xに関して以下の式が成立する。その理由を述べなさい。 (H17年春期 改題) 3.      の計算を符号を含む8桁の2進数に直し、2の補数を用いた加算によって計算し、求めなさい。 (答えは符号を含む8桁の2進法によって書くこと)