データの表現 2進数 0と1を使う。 基数(基準になる数)が2. 101(2) かっこで2進数と示すことがある。

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.
オブジェクト指向言語・ オブジェクト指向言語演習 中間試験回答例. Jan. 12, 2005 情報処理技術基礎演習 II 2 オブジェクト指向言語 中間試験解説 1  (1) 円柱の体積(円柱の体積 = 底面の円の面積 x 高さ) を求めるプログラムを作成しなさい。ただし、出力結果は、入 力した底面の円の半径.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
第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)
情報ネットワーク論 第4回 ー n進法(3) 8進法と16進法 ー.
コンピュータープログラミング(C言語)(2) 1.文字列出力と四則演算 (復習) 2.関数と分割コンパイル
『基礎理論』 (C)Copyright, Toshiomi KOBAYASHI,
演算、整数型と浮動小数点型 第3回目 [4月27日、H.16(‘04)] 本日のメニュー 1)前回の課題・宿題 2)ファイルサーバの利用
コンピュータープログラミング(C言語)(2) 1.文字列出力と四則演算 (復習) 2.関数と分割コンパイル
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第7回 データの基本型 情報・知能工学系 山本一公
第5回 ディジタル回路内の数値表現 瀬戸 ディジタル回路内部で,数を表現する方法(2進数)を学ぶ 10進数⇔2進数⇔16進数の変換ができる
有効数字 有効数字の利用を考える.
数学の予備知識 ネットワークシステムⅠ 第2回.
テープ(メモリ)と状態で何をするか決める
ネットワークシステムⅠ ネットワークシステム 第2回
授業展開#2 数値の表現と計算アルゴリズム.
今日の予定 1.ガイダンスプリントの説明    C言語実習の説明 2.情報系資格の紹介 3.情報の基礎    2進数と16進数.
コンピュータリテラシー 広島工業大学 知的情報システム工学科 張 暁華 2003年.
プログラムはなぜ動くのか.
2進数・16進数.
補数 n:桁数、b:基数 bの補数 bn-x 253(10進数)の10の補数は、 =747
2016年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
第6回 よく使われる組合せ回路 瀬戸 重要な組合せ回路を理解し、設計できるようにする 7セグディスプレイ用デコーダ 加算回路・減算回路
中学数学1年 1章 正の数・負の数 §3 乗法と除法 (9時間).
第二回 VB講座 電卓を作ろう.
プログラミング演習I 2003年5月7日(第4回) 木村巌.
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
情報とコンピュータ 静岡大学工学部 安藤和敏
第4回 コンピューティングの要素と構成 平成22年5月10日(月)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第3章 演算装置.
すべてのレポートの提出期限 1月22日 火曜日 これ以降は特殊な理由が無い限り レポートを受け取りません!
計算機構成 第2回 ALUと組み合わせ回路の記述
4点FFT設計 ファイヤー和田 知久 琉球大学・工学部・情報工学科 教授
9. 演算回路 五島 正裕.
コンピュータアーキテクチャ 第 7 回.
コンピュータアーキテクチャ 第 7 回.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
情報処理Ⅱ 第2回:2003年10月14日(火).
かけ算 九九.
C言語 はじめに 2016年 吉田研究室.
ディジタル回路 9. 演算回路 五島 正裕.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
  第3章 論理回路  コンピュータでは,データを2進数の0と1で表現している.この2つの値,すなわち,2値で扱われるデータを論理データという.論理データの計算・判断・記憶は論理回路により実現される.  コンピュータのハードウェアは,基本的に論理回路で作られている。              論理積回路.
地域情報学 C言語プログラミング 第2回 変数・配列、型変換、入力 2017年10月20日
補講:アルゴリズムと漸近的評価.
コンピュータアーキテクチャ 第 4 回.
2017年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
10進数と2進数、情報の量 Copyright(C)2004 Yoshihiro Sato & Tsutomu Ohara
基本情報技術概論(第13回) 埼玉大学 理工学研究科 堀山 貴史
メカトロニクス 12/15 デジタル回路 メカトロニクス 12/15.
コンピュータアーキテクチャ 第 4 回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
9. 演算回路 五島 正裕.
情報コミュニケーション入門b 第2回 Part1 ハードウェアとソフトウェア
情報コミュニケーション入門b 第2回 Part1 ハードウェアとソフトウェア
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
プログラミング演習I 数値計算における計算精度と誤差
2014年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
printf・scanf・変数・四則演算
香川大学創造工学部 富永浩之 情報数学1 第3-3章 多進法での四則演算 香川大学創造工学部 富永浩之
Presentation transcript:

データの表現 2進数 0と1を使う。 基数(基準になる数)が2. 101(2) かっこで2進数と示すことがある。 コンピュータ内部では、  電気信号がonかoffで情報を表現する。 -> 1と0に対応させる。 2進数 0と1を使う。      基数(基準になる数)が2.   101(2) かっこで2進数と示すことがある。 10進数  365 = 3 x 102 + 6 x 10 + 5 x 1 2進数  101(2) = 1 x 22 + 0 x 2 + 1 x 1 = 5 問題  (1)2進数で、0, 1, 10, ….と    全部で20個順番にノートに書いてみて下さい。 (2)次の2進数の数を、10進数に変換せよ。    a) 110 b) 1011101 c) 11011011

基数(きすう) 10進数 基数は10 0-9を使って書く。 2進数 基数は2 0, 1を使って書く。 x進数のx。  1桁で数えられる数の個数。 10進数 基数は10  0-9を使って書く。 2進数 基数は2  0, 1を使って書く。 16進数 基数は16 0-9, A-Fを使って書く。 数学的には5進数も7進数も可能だが、 コンピュータで使うのは、2進数と16進数が中心。 問題: (1) 16進数で、0, 1, 2…と全部で40個書いて下さい。 (2) 次の16進数の数を10進数に変換して下さい。    a) FA3 b) 2DB

365 A3F 16進数の補足 Fの次は何か?  10 (十と読まない。いちゼロと読む。) 10進数で0, 1, … 9まで数えると、数字が足りなくなって、 次の位に上がって、10になった。 365 10進数   1の位 102=100の位 10の位 16進数 A3F 1の位 162=256の位 16の位

いつ16進数を使うか? コンピュータの内部表現は2進数だが、 0と1の列は読みにくい。 1011100100111101 (2進数) 4個ずつに区切る 1011|1001|0011|1101 B93D (16進数) (2進数)

2進数の小数点以下 0.111(2)= 1 x 1/2 +1 x 1/4 + 1 x 1/8 = 0.5+0.25+0.125 = 0.875 問題 次の2進数の数を10進数にせよ。  a) 101.101 b) 10.0111

10進数を2進数に直す 110(2) = 1 x 4 + 1 x 2 + 0 x 1 = 6 逆に6を与えられて、2進数に直す方法を考える。 6 ÷ 2 = 3 余り 0 3 ÷ 2 = 1 余り 1 1 ÷ 2 = 0 余り 1 110(2)になる。 問題 (1) 次の10進数の数を2進数に変換せよ。  a) 11 b) 23 c) 504 (2) 次の10進数の数を16進数に変換せよ。    a) 35 b) 450 c) 6102

次に演算です。

2進数の計算 足し算 かけ算 + 1 x 1 1 1 1 10 1 1 問題 次の2進数の演算をせよ。 a) 1010+11111 1 x 1 1 1 1 10 1 1 問題 次の2進数の演算をせよ。   a) 1010+11111 b) 11010-1101 c) 1010-11111

補数 n:桁数、b:基数 bの補数 bn-x 253(10進数)の10の補数は、1000-253=747 110(2進数)の2の補数は、2進数の1000-110=10 bn-1-x b-1の補数 253(10進数)の9の補数は、1000-253-1=746 110(2進数)の1の補数は、1000-110-1=001 問題 以下を求めよ。 4651の10の補数 b) 4651の9の補数 c) 110101(2進数)の2の補数 d) 110101(2進数)の1の補数

解答 1000000 - 110101 --------- 001011 問題 4651の10の補数 b) 4651の9の補数 問題  4651の10の補数 b) 4651の9の補数 c) 110101(2進数)の2の補数 d) 110101(2進数)の1の補数 10000-4651=5349 b) 5349-1 = 5348 c) 右の計算 001011  あるいは、 1000000=111111+1 111111-110101=1010 1010+1 = 1011 d) 001011-1 = 001010 これは元の 110101の   反転になっている。 1000000 - 110101 --------- 001011

補数 その2 ビット反転とは、 問題よりわかるように、 1と0の入れ替え 1の補数: ビット反転になっている。 補数 その2 ビット反転とは、  1と0の入れ替え 問題よりわかるように、 1の補数: ビット反転になっている。 2の補数: 1の補数に1を加える。 2n-1-x 2n-1は1がn個並んでいる。   n=4の時、24-1=1111 これからxを引くと、   反転したことになる。

引き算をコンピュータで実行するには。 方法1 符号ビットを用意する。 方法2 補数(ほすう)を使う。 bの補数 n:桁数、b:基数 bn-x 方法1  符号ビットを用意する。 方法2  補数(ほすう)を使う。 bの補数 n:桁数、b:基数 bn-x 2の補数 ビットを反転して、1加える。 110(2進数)の2の補数は、10 もしビット数が3つだとすると、   1000-110 = 010 2の補数をとることが、マイナスに相当する。 a-bの代わりに、bの補数をaに加える。 符号ビットがなくても表現できる。 問題 11100-111(2進数)を、  a) 直接、筆算をして求めよ。  b) 111の「2の補数」を求めて11100に加えよ。