CH1 Number Systems and Conversion

Slides:



Advertisements
Similar presentations
汇编语言 程序设计 第 1 章 基础知识 第 1 章 基础知识 ◆ 汇编语言程序设计概述 ◆ 进位计数制及其相互转换 ◆ 计算机中数的表示 ◆ 计算机中字符的表示 汇编语言程序设计概述 进位计数制及其相互转换 计算机中数的表示 计算机中字符的表示.
Advertisements

第二章 数据的机器级表示与处理 数值数据的表示 非数值数据的表示 数据的存储 数据的运算
第一章 计算机基础
數位化教學的發展現況、工具與實施策略 國立臺南大學 黃國禎 數位學習科技系 教授 理工學院 院長 2006/11/10
5年1班第三組 2號 陳雍翰 9號 羅謙 15號 林永誠 27號 陳昭予 34號 楊惞婾
TQC+ 物件導向程式認證-JAVA.
二综防火设计分析.
第二章 數字系統:電腦內部的資料表示法 在第一章中,我們對於電腦有了初步的認識,在深入介紹電腦的各項組成元件之前,首先我們必須先了解另一種不同於人類使用習慣的二進位表示法,由於電腦的半導體、磁性、光學元件適合用來表示二進位,因此二進位表示法非常適合用來設計電腦。
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
教育部補助 「大專校院社團帶動中小學社團發展」
企業講座 組長: 張仁杰 組員: 指導老師:洪伯毅 楊巧歆 楊明芬 陳璿安
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
Euler’s method of construction of the Exponential function
Arithmetic for Computers
! 温故知新 上下文无关文法 最左推导 最右推导 自上而下 自下而上 句柄 归约 移进-归约冲突 移进-归约分析 递归下降预测分析
组合逻辑 刘鹏 Mar. 17, 2015 浙江大学 信息与电子工程系
CH.2 Introduction to Microprocessor-Based Control
數字系統與資料表示法 電腦的基本單位 數字系統 數值資料表示法 數值資料與算數運算 數碼系統 浮點數表示法 文字表示法 資料來源:周裕達教授.
数字电路与逻辑设计 任课教师:刘毅 博士/副教授 单位:西安电子科技大学ISN国家重点实验室
Advisor: Quincy Wu Speaker: Kuan-Ta Lu Date: July 8, 2010
Computer Science An Overview 10th edition by J. Glenn Brookshear
The System Unit Chapter 5.
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
資料表示法與數字系統 主講:顧叔財 資料來源: 計算機概論.
计算机文化基础 第一章 计算机的基础知识.
邏輯設計.
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
二、相關知識 在數位系統中,資料的表示方式通常是以0與1這兩種基本型態組合而成的,資料若要作處理,則必須將它轉為處理單元所能接受的型式(碼),此即所謂的編碼(encode)。可以完成此編碼工作的電路稱為編碼器(encoder)。而當處理單元將資料處理完之後,則必須將它呈現出來,此時我們需要將它更改為人們所熟悉的資料型式,此種動作我們稱之為解碼(decode)。可以完成此解碼工作的電路稱為解碼器(decoder)。
数字系统设计 Digital System Design
An Introduction to Computer Science (計算機概論)
组合逻辑3 Combinational Logic
預官考試輔導 計算機概論提要 91年12月4日.
第14章 其它DSP设计库 14.1 总线控制库 14.2 复数信号库 14.3 Gates库 14.4 状态机函数库
數位邏輯與實習 曾建勳 Week 2.
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
6-1 資料表示法簡介 6-2 數值表示法 6-3 數字系統介紹 6-4 數字系統轉換方式
4-5 数论基础.
暴力、草莽、土野、情色、權慾 —華西街的成人童話
单片机原理与应用 Principles and Application of Microcontroller
刑事訴訟法 不受理.
第1章 基础知识 1.1 微型计算机中数的表示 1.2 二进制编码 1.3 二进制数的运算.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
Hashing Michael Tsai 2013/06/04.
第1章 数制与编码 1.1 数制 1.2 编码.
数字电路.
今天, AC 你 了吗? 2019/4/21.
Instructor:Po-Yu Kuo 教師:郭柏佑
資訊傳播工程學系 蔡奇偉 副教授 專業英文導讀 課程說明 資訊傳播工程學系 蔡奇偉 副教授
数字电子技术 Digital Electronics Technology
數字系統 資訊工程系 國立清華大學資訊基礎教育 教學改進計畫 數字系統 資訊工程系 /4/22.
數位邏輯設計與實習 主講者:杜勇進.
结束 放映 1.1 数制及编码 数制及其转换 编码 返回 2019/5/1.
第1章 数字电路基础 本章的重点、难点、了解 1.1 数制与转换 1.2 常用代码 1.3数字电路概述 1.4逻辑运算与常用逻辑门电路
数字电子技术 电子教案 章洁.
第1章 数制与编码 1.1 数制 1.2 编码.
輸出與輸入(I/O).
REPRESENTATION: CULTURAL REPRESENTATION AND SIGNIFYING PRACTICES
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
Hashing Michael Tsai 2017/4/25.
Introduction to the C Programming Language
5. Combinational Logic Analysis
國立成功大學化工系 鄭智元副教授 研究室 Tel: 62664
第一章 数字逻辑基础 1.1 模拟信号与数字信号 1.2 数字电路 1.3 数制 1.4 二进制编码.
2 Number Systems, Operations, and Codes
數位邏輯與實習 教科書 Reference Grade Course contents
Foundations of Computer Science Chapter 2 數目系統
Introduction to Computer Security and Cryptography
单片机原理及接口技术 前修课程:数模电、微机原理.
Presentation transcript:

CH1 Number Systems and Conversion Lecturer:吳安宇 教授 Date:2010/09/16

Outline Digital Systems and Switching Circuits Number Systems and Conversion Binary Arithmetic Representation of Negative Numbers Addition of 2’s Complement Numbers Addition of 1’s Complement Numbers Binary Codes 台灣大學 吳安宇 教授

Purpose Switching Circuits Input …… Output Design a switching network (Logic Function) :Binary number Input Output Switching Circuits …… X1 X2 Xm Z1 Z2 Zm 台灣大學 吳安宇 教授

Outline Digital Systems and Switching Circuits Number Systems and Conversion Binary Arithmetic Representation of Negative Numbers Addition of 2’s Complement Numbers Addition of 1’s Complement Numbers Binary Codes 台灣大學 吳安宇 教授

Number System and Conversion Decimal (Base 10) Number (separated by decimal point): 953.7810 (210.-1-2) = 9*102 + 5*101 + 3*100 + 7*10-1 +8*10-2 Binary (Base 2) Number (separated by binary point): 1011.112 (3210.-1-2) = 1*23 + 0*22 + 1*21 + 1*20 + 1*2-1 + 1*2-2 = 8 + 0 +2 +1+1/2 +1/4 = (11.75)10 台灣大學 吳安宇 教授

Generalized Representation of an Positive integer N with Base (Radix) R: Name Decimal Binary Octal Hexadecimal Radix 10 2 8 16 Digits 0,1,2,3,4 ,5,6,7,8,9 0,1 0,1,2,3, 4,5,6,7 0,1,2,3,4,5, 6,7,8,9,A,B, C,D,E,F First seventeen positive integers 1 3 4 5 6 7 9 11 12 13 14 15 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 17 20 A B C D E F 台灣大學 吳安宇 教授

Generalized Representation of an Positive integer N with Base (Radix) R: N = (a4 a3 a2 a1 a0 . a-1 a-2 a-3)R = a4*R4 + a3*R3 + a2*R2 + a1*R1 + a0*R0 + a-1*R-1 + a-2*R-2 + a-3*R-3 EX:R=8 , Digits = { 0,1,2,3,4,5,6,7 } (147.3)8 = 1*82 + 4*81 + 7*80 + 3*8-1 = (103.375)10 EX:R=16, Digits = { 0,1,2,...,A,B,C,D,E,F } (A2F)16 = 10*162 + 2*161 + F*160 = (2607)10 台灣大學 吳安宇 教授

Integer Conversion Using “Division Method” (1/2) 台灣大學 吳安宇 教授

Integer Conversion Using “Division Method” (2/2) EX:Convert (53)10 to Binary no. (53)10 = (110101)2 MSB MSB 台灣大學 吳安宇 教授

Conversion of A Decimal Fraction Using “Successive Multiplication” (1/3) Fi:Fraction Number 台灣大學 吳安宇 教授

Conversion of A Decimal Fraction Using “Successive Multiplication” (2/3) EX:Convert (0.625)10 to Binary number MSB MSB (0.625)10 = (0.101)2 台灣大學 吳安宇 教授

Conversion of A Decimal Fraction Using “Successive Multiplication” (3/3) EX:Convert (0.7)10 to Binary number (0.7)10 = 0.1 0110 0110 0110 …… (Base2) No exact conversion !!! Repeated Process 0.8, 1.6, 1.2, 0.4, …. 台灣大學 吳安宇 教授

Conversion (1/2) EX:Convert (231.3)4 to Base 7 number (231.3)4 = 2*42 + 3*41 + 1*40 + 3*4-1 = (45.75)10 Integer Fraction (45.75)10 = (63.51 51 51 ……)2 台灣大學 吳安宇 教授

Conversion (2/2) Conversion from Binary (Base 2) to Octal (Base 8) to Hexadecimal (Base 16) (11010111110.0111 )2 = (3276.34)8 (11010111110.0011)2 = (6BE.3)16 00 3 2 7 6 3 4(補0) Binary point ( R=2 ) Hexadecimal point decimal point (R=10) 6 B E 3 台灣大學 吳安宇 教授

Outline Digital Systems and Switching Circuits Number Systems and Conversion Binary Arithmetic Representation of Negative Numbers Addition of 2’s Complement Numbers Addition of 1’s Complement Numbers Binary Codes 台灣大學 吳安宇 教授

Binary Arithmetic -- Addition 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 (sum 0 & carry 1) EX: (Carry) 1111 台灣大學 吳安宇 教授

Binary Arithmetic -- Subtraction 0 – 0 = 0 1 – 0 = 1 1 – 1 = 0 0 – 1 = 1 (with borrow 1 from next column) EX: (Borrow) 1111 台灣大學 吳安宇 教授

Binary Arithmetic -- Multiplcation Multiplication 0 * 0 = 0 0 * 1 = 0 1 * 0 = 0 1 * 1 = 1 EX: (13)10 (11)10 copy of multiplicand if “1” multiplicand multiplier 台灣大學 吳安宇 教授

Binary Arithmetic -- Division 台灣大學 吳安宇 教授

Outline Digital Systems and Switching Circuits Number Systems and Conversion Binary Arithmetic Representation of Negative Numbers Addition of 2’s Complement Numbers Addition of 1’s Complement Numbers Binary Codes 台灣大學 吳安宇 教授

Signed Number Representation Magnitude signed bit bit bit bit bit bit bit bit bit A computer “word”, wordlength n = 8 bits (other popular n = 16 bits, 32 bits) 台灣大學 吳安宇 教授

Singed Magnitude Numbers N = (an-1 an-2 ……a1 a0)r N = ( s, an-2 ……a1 a0)2sm EX: N = -(13)10 = -(0,1101)2 = (1,1101)2sm Signed magnitude s = 0 if N 0 s = 1 if N 0 (2sm = Binary Singed Magnitude) 台灣大學 吳安宇 教授

Radix Complement Definition: The “radix complement [N]” of a number (N)r is defined as: N* (notation in textbook) = [N]r = rn – (N)r where n is the number of digits (wordlength) in (N)r The largest positive number (positive full scale) = rn-1 – 1 The most negative number (negative full scale) = - rn-1 台灣大學 吳安宇 教授

2’s Complement N* = [N]2 = 2n – (N)2 + [N]2 = - (N)2 EX:2’s complement of (N)2 = (01100101)2 [N]2 = [01100101]2 = 28 – (01100101)2 = (100000000)2 – (01100101)2 = (10011011)2 EX:show that (N)2 + [N]2 = 0 01100101 10011011 00000000 (carry) + 1 [N]2 = - (N)2 台灣大學 吳安宇 教授

2’s Complement EX:check (N)2 = [ [N]2 ]2 (by yourself) EX:2’s complement of (N)2 = (10110)2 for n=8 [N]2 = 28 – (10110)2 = (100000000)2 – (00010110)2 = (11101010)2 台灣大學 吳安宇 教授

2’s Complement Convert (N)2 to [N]2: First nonzero digit Method 1 N = 0 1 1 0 0 1 0 1 [N]2 = 1 0 0 1 1 0 1 1 N = 1 1 0 1 0 1 0 0 [N]2 = 0 0 1 0 1 1 0 0 First nonzero digit First nonzero digit 台灣大學 吳安宇 教授

2’s Complement Convert (N)2 to [N]2: Flip then Add 1 Method 2 N = 0 1 1 0 0 1 0 1 1 0 0 1 1 0 1 0 complement the bits 1 add 1 1 0 0 1 1 0 1 1 Flip then Add 1 台灣大學 吳安宇 教授

Two’s Complement System One’s Complement System Signed Decimal Sign Magnitude Binary Two’s Complement System One’s Complement System +15 +14 +13 +12 +11 +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 0,1111 0,1110 0,1101 0,1100 0,1011 0,1010 0,1001 0,1000 0,0111 0,0110 0,0101 0,0100 0,0011 0,0010 0,0001 0,0000 (1,0000) (1,1111) for n = 5 台灣大學 吳安宇 教授

Two’s Complement System One’s Complement System Signed Decimal Sign Magnitude Binary Two’s Complement System One’s Complement System -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 1,0001 1,0010 1,0011 1,0100 1,0101 1,0110 1,0111 1,1000 1,1001 1,1010 1,1011 1,1100 1,1101 1,1110 1,1111 -------- 1,0000 for n = 5 台灣大學 吳安宇 教授

2’s Complement EX:2’s complement of –(13)10 for n = 8 (13)10 = (1011)2 = (00001101)2 -(00001101)2 = [00001101]2 = (11110011)2 EX:(n=8) Determine the decimal no. of N=(1,111,1010)2 1111010 (?) (-6) 0000110 (6) 台灣大學 吳安宇 教授

Radix Complement Arithmetic EX:compute (9)10 + (5)10 for 5-bit 2’s complement 0 1 0 0 1 (+9) + 0 0 1 0 1 (+5) 0 1 1 1 0 (+14) EX:compute (12)10 + (7)10 0 1 1 0 0 (+12) + 0 0 1 1 1 (+7) 1 0 0 1 1 (-13) EX:compute (12)10 – (5)10 = (12) + (-5) 0 1 1 0 0 (+12) + 1 1 0 1 1 (2’s complement of (5)2) 1 0 0 1 1 1 (+7) Add two positive no. and obtain a negative no. (overflow occurs!) discard the carry 台灣大學 吳安宇 教授

Radix Complement Arithmetic EX:(-9) – (5) = (-9) + (-5) 9 = 0 1 0 0 1  -9 = 1 0 1 1 1 5 = 0 0 1 0 1  -5 = 1 1 0 1 1 1 0 1 1 1  (-9) + 1 1 0 1 1  (-5) 1 1 0 0 1 0  (-14) discard (why?) EX:(-12) – (5) = (-12) + (-5) 1 0 1 0 0  (-12) + 1 1 0 1 1  (-5) 1 0 1 1 1 1  (+15) (overflow occurs) 台灣大學 吳安宇 教授

1’s & 2’s Complement 2’s complement is the main stream Check SIGN for the overflow! (+) + (+)  (-) (-) + (-)  (+) overflow!! 台灣大學 吳安宇 教授

Overflow Condition - ˇ ˇ:overflow x :no overflow A B A+B A-B + x - +ˇ + ˇ ˇ:overflow x :no overflow 台灣大學 吳安宇 教授

Diminished Radix Complement 1’s complement EX: 1 0 1 1 0 1 0 0 (N)2 0 1 0 0 1 0 1 1 1’s complement of (N)2 台灣大學 吳安宇 教授

Addition of 1’s Complement Numbers “End-around carry” : Instead of discarding the last carry (as in 2’s complement), it is added to the n-bit sum in the position furthest to the right. 台灣大學 吳安宇 教授

Addition of 1’s Complement Numbers Addition of positive & negative numbers (a) +5 0101 -6 1001 -1 1110 (correct) (b) -5 1010 +6 0110 +1 1 0000 1 (end-around carry) 0001 (correct, no overflow) 台灣大學 吳安宇 教授

Addition of 1’s Complement Numbers Adding two negative numbers (a) -3 1100 -4 1011 -7 1 0111 1 (end-around carry) 1000 (-7) (correct, no overflow) (b) -5 1010 -6 1001 -11 1 0011 1 (end-around carry) 0100 (wrong, overflow!!) 台灣大學 吳安宇 教授

Addition of 1’s Complement Numbers EX:Addition for a word-length of 8 (a) (-11) + (-20) in 1’s complement +11 = 00001011  (-11) = 11110100 +20 = 00010100  (-20) = 11101011 (1)11011111 1 (+31) 00011111 11100000 (-31) (b) (-8) + (+19) in 2’s complement 11111000 (-8) 00010011 (+19) (1)00001011 (+11) discard the last carry 台灣大學 吳安宇 教授

Outline Digital Systems and Switching Circuits Number Systems and Conversion Binary Arithmetic Representation of Negative Numbers Addition of 2’s Complement Numbers Addition of 1’s Complement Numbers Binary Codes 台灣大學 吳安宇 教授

Binary Codes BCD (Binary Coded Decimal) codes EX: 1 9 8 9 0001 1001 1000 1001 0: 0000 1: 0001 2: 0010 3: 0011 4: 0100 5: 0101 6: 0110 7: 0111 8: 1000 9: 1001 台灣大學 吳安宇 教授

Binary Codes ASCII codes keyboard  computer Character Binary Code Hexadecimal Code D i g t a l 1000100 1101001 1100111 1110100 1100001 1101100 44 69 67 74 61 6C Encode the word Digital in ASCII code, representing each character by two hexadecimal digits 台灣大學 吳安宇 教授

ASCII Code (Table 1-3 on p.22) 台灣大學 吳安宇 教授

Binary Codes for Decimal Digits 台灣大學 吳安宇 教授