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.
2.5 プログラムの構成要素 (1)文字セット ① ASCII ( American Standard Code for Interchange ) JIS コードと同じ ② EBCDIC ( Extended Binary Coded Decimal for Information Code ) 1.
情報量と二進法での四則演算 香川大学工学部 富永浩之 情報数学1 第 3-2 章.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
【事例演習5】  字句解析     解 説  “ハッシュを用いた字句解析の方法”.
第1節 コンピュータにおける 情報のあらわし方
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)
『基礎理論』 (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.
第5回 ディジタル回路内の数値表現 瀬戸 ディジタル回路内部で,数を表現する方法(2進数)を学ぶ 10進数⇔2進数⇔16進数の変換ができる
Ibaraki Univ. Dept of Electrical & Electronic Eng.
香川大学工学部 富永浩之 情報数学1 第3-1章 多進法の原理と変換算法 香川大学工学部 富永浩之
情報のディジタル化 情報量の単位(bit) 文字 数値 アナログ情報.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
2008年度 情報数理 ~ QRコードを作ろう!(1) ~.
2進数・16進数.
補数 n:桁数、b:基数 bの補数 bn-x 253(10進数)の10の補数は、 =747
2016年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情 報 A ー ディジタル化のしくみ ー.
基本情報技術概論(第3回) 埼玉大学 理工学研究科 堀山 貴史
2010年度 情報数理 ~ QRコードを作ろう!(1) ~.
香川大学工学部 富永浩之 情報数学1 第3-2章 情報量と二進法での四則演算 香川大学工学部 富永浩之
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第6回 よく使われる組合せ回路 瀬戸 重要な組合せ回路を理解し、設計できるようにする 7セグディスプレイ用デコーダ 加算回路・減算回路
2008年度 情報数理 ~ 様々なデジタル情報 ~.
プログラミング応用 printfと変数.
プログラミング演習I 2003年5月7日(第4回) 木村巌.
第4回 コンピューティングの要素と構成 平成22年5月10日(月)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第3章 演算装置.
すべてのレポートの提出期限 1月22日 火曜日 これ以降は特殊な理由が無い限り レポートを受け取りません!
計算機構成 第2回 ALUと組み合わせ回路の記述
4点FFT設計 ファイヤー和田 知久 琉球大学・工学部・情報工学科 教授
Ibaraki Univ. Dept of Electrical & Electronic Eng.
9. 演算回路 五島 正裕.
コンピュータアーキテクチャ 第 7 回.
コンピュータアーキテクチャ 第 7 回.
2012年度 情報数理 ~ 様々なデジタル情報(1) ~.
2013年度 プログラミングⅡ ~ 計算してみよう ~.
2015年度 プログラミングⅡ ~ 計算してみよう ~.
情報処理Ⅱ 第2回:2003年10月14日(火).
プログラミング演習I 2004年5月19日(第5回) 理学部数学科・木村巌.
ディジタル回路 9. 演算回路 五島 正裕.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
2010年度 情報数理 ~ 様々なデジタル情報(1) ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
データの表現 2進数 0と1を使う。 基数(基準になる数)が2. 101(2) かっこで2進数と示すことがある。
2017年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
基本情報技術概論(第13回) 埼玉大学 理工学研究科 堀山 貴史
情報科学 第6回 数値解析(1).
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報コミュニケーション入門e 第9回 Part2 ハードウェアとソフトウェア
9. 演算回路 五島 正裕.
情報コミュニケーション入門b 第2回 Part1 ハードウェアとソフトウェア
情報コミュニケーション入門b 第2回 Part1 ハードウェアとソフトウェア
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
プログラミング演習I 数値計算における計算精度と誤差
2014年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
情報コミュニケーション入門e 第9回 Part2 ハードウェアとソフトウェア
情報処理Ⅱ 第2回 2004年10月12日(火).
2019年度 情報数理特論B ~ 様々なデジタル情報(1) ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
香川大学創造工学部 富永浩之 情報数学1 第3-3章 多進法での四則演算 香川大学創造工学部 富永浩之
Presentation transcript:

Ibaraki Univ. Dept of Electrical & Electronic Eng. 2018. 5.21 電子計算機工学 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 が出てくる

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

数値データ 固定小数点表示: S ・ ・ ・ 小数点を特定の位置に固定し、数値によって動かさない。 整数型のデータを表すのに用いられる。 △ コンピュータ内部ではデータは2進数で表現される 固定小数点表示: 小数点を特定の位置に固定し、数値によって動かさない。 S    ・  ・  ・      △ 小数点 符号 (2の補数で表される) 整数型のデータを表すのに用いられる。 この場合、10進数で   から     までが表現できる

数値データ 浮動小数点表示: S ・・・ ・ ・ ・ 指数表示の概念を用いる(以下はIEEE方式) ・・・         ・ ・ ・ 指数部 △ 仮数部 (8ビット) 小数点 (23ビット) 符号 極めて大きな数値や、小さな数値を表すのに用いられる。 なお、  は2進数で次式を満足するように正規化される

数値データ 2進化10進コード: 10進数の各桁を4ビットの2進数に変換して表す。 例)    と    をパック形式で表すと 正 負

論理データと文字データ 論理データ: 文字データ: ビットごとに論理演算の対象となる。ビットの値が1の時は真、0の時は偽を表す。 通常は8ビットや16ビットに複数個の論理値をパックし、1つのデータとして取り扱う。 文字データ: 英数字、カナ文字、特殊文字などコンピュータのコード体系に定められている文字を表す。 (WindowsではS-JISコードで日本語が表される)

本日のまとめ コンピュター上でのデータ表現 2進数と16進数 負の数の表現(補数) 補数による演算 数値データの表現 固定小数点表示、浮動小数点表示

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

本日の課題 2 4.次の24ビットの浮動小数点で表現できる最大値を表すビット列を、16進数として表したものはどうなるか。理由も付けて回答せよ。なお、ここでこの形式で表現される値は である。 (基本情報) S ・E・        ・ M ・