CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION. Prof. Dr. Mehmet Akbaba CME 221 LOGİC CİRCUITS

Benzer belgeler
BLM221 MANTIK DEVRELERİ

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

SAYI SİSTEMLERİ. 1. Sayı Sistemleri. Sayı Sistemlerinde Rakamlar

BÖLÜM 2 SAYI SĐSTEMLERĐ (NUMBER SYSTEMS)

Multiplication/division

n. basamak basamak 3. basamak 2. basamak 1. basamak Üstel değer 10 n Ağırlık 10 n-1...

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

SAYI SİSTEMLERİ. Sayı Sistemleri için Genel Tanım

Bilgisayar Mimarisi. Veri (DATA) Veri nedir? Veri bazı fiziksel niceliklerin ham ifadesidir. Bilgi verinin belli bir yapıdaki şeklidir.

BLM221 MANTIK DEVRELERİ

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

SAYISAL ELEKTRONİK DERS NOTLARI:

BLM1011 Bilgisayar Bilimlerine Giriş I

OCTAL (SEKİZLİ) SAYI SİSTEMİ:

Sayı Sistemleri. Onluk, İkilik, Sekizlik ve Onaltılık sistemler Dönüşümler Tümleyen aritmetiği

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com

2. SAYI SİSTEMLERİ 2. SAYI SİSTEMLERİ

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

1. Bölüm Sayı Sistemleri

Unlike analytical solutions, numerical methods have an error range. In addition to this

Onluk duzende toplama. Lecture 4. Addition and Subtraction. Onluk tabanda toplama

2. SAYI SİSTEMLERİ VE KODLAR

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR

BÖLÜM 2 SAYI SĐSTEMLERĐ (NUMBER SYSTEMS)

Mikrobilgisayarda Aritmetik

Ilgili prefixes ler. 2 nin kuvvetleri. 2 nin kuvvetleri

BLM 221 MANTIK DEVRELERİ

BLM 221 MANTIK DEVRELERİ

Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Bölüm/Program Dersi Ders Tanım Bilgileri Dersin Adı

A Y I K BOYA SOBA SOBA =? RORO MAYO MAS A A YÖS / TÖBT

3.3. İki Tabanlı Sayı Sisteminde Dört İşlem

Sayı Sistemleri. Mikroişlemciler ve Mikrobilgisayarlar

PROGRAMLANAB L R DENETLEY C LER. DERS 02 Sayı Sistemleri

BLM 221 MANTIK DEVRELERİ

BLM 221 MANTIK DEVRELERİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI

WEEK 11 CME323 NUMERIC ANALYSIS. Lect. Yasin ORTAKCI.

SAYI SİSTEMLERİ ve BOOLE CEBİRİ 1+1=1 ÖĞR.GÖR. GÜNAY TEMÜR - TEKNOLOJİ F. / BİLGİSAYAR MÜH.

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4

Elektroniğe Giriş 1.1

SAYISAL DEVRELER. İTÜ Bilgisayar Mühendisliği Bölümündeki donanım derslerinin bağlantıları

Arithmetic ve Logical Operations

Elektronik sistemlerde dört farklı sayı sistemi kullanılır. Bunlar;

MANTIK DEVRELERİ HALL, 2002) (SAYISAL TASARIM, ÇEVİRİ, LITERATUR YAYINCILIK) DIGITAL DESIGN PRICIPLES & PRACTICES (3. EDITION, PRENTICE HALL, 2001)

ÜSLÜ SAYILAR SİBEL BAŞ AKDENİZ ÜNİVERSİTESİ EĞİTİM FAK. İLKÖĞRT. MAT. ÖĞRT. 2. SINIF

IDENTITY MANAGEMENT FOR EXTERNAL USERS

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR


BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

Dairesel grafik (veya dilimli pie chart circle graph diyagram, sektor grafiği) (İngilizce:"pie chart"), istatistik

İKİ TABANLI SİSTEM TOPLAYICILARI (BINARY ADDERS)

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES

SAYI VE KODLAMA SİSTEMLERİ. Teknoloji Fakültesi/Bilgisayar Mühendisliği

a, ı ı o, u u e, i i ö, ü ü

Makine Mühendisliği İçin Elektrik-Elektronik Bilgisi. Sayısal Elektronik

Delta Pulse 3 Montaj ve Çalıstırma Kılavuzu.

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

Aktivite 7. En hafif ve en ağır Sıralama Algoritmaları

Java: printf() Metodu İle Çıktıyı Biçemleme

4.2. SAYISAL MANTIK SEVİYELERİ VE DALGA FORMLARI

Yaz okulunda (2014 3) açılacak olan (Calculus of Fun. of Sev. Var.) dersine kayıtlar aşağıdaki kurallara göre yapılacaktır:

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

WEEK 4 BLM323 NUMERIC ANALYSIS. Okt. Yasin ORTAKCI.

BLM 221 MANTIK DEVRELERİ

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

80x86 MICROPROCESSOR Instructions

SAYILAR SAYI KÜMELERİ

BBM Discrete Structures: Midterm 2 Date: , Time: 16:00-17:30. Question: Total Points: Score:

SAYILAR SAYI KÜMELERİ

Bölüm 2 Matematik Dili

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

Present continous tense

Bilgisayar Bilimlerine Giriş 1

1 ELEKTRONİK KAVRAMLAR

2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.

EXAM CONTENT SINAV İÇERİĞİ

MM103 E COMPUTER AIDED ENGINEERING DRAWING I

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

EGE UNIVERSITY ELECTRICAL AND ELECTRONICS ENGINEERING COMMUNICATION SYSTEM LABORATORY

MTM 305 MĠKROĠġLEMCĠLER

BBM Discrete Structures: Final Exam - ANSWERS Date: , Time: 15:00-17:00

Bölüm 2 Matematik Dili. Kümeler

SAYISAL ELEKTRONĠK DERS NOTLARI: SAYISAL (DĠJĠTAL) ELEKTRONĠK

NATURAL LANGUAGE PROCESSING

5. KARŞILAŞTIRICI VE ARİTMETİK İŞLEM DEVRELERİ (ARİTHMETİC LOGİC UNİT)

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Hacettepe Üniversitesi Bilgisayar Müh. Bölümü

Bilgisayarların Gelişimi

Yüz Tanımaya Dayalı Uygulamalar. (Özet)

Konular MİKROİŞLEMCİ SİSTEMLERİ. Giriş. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Öncesi Kuşak

MATEMATİK DERSİ UZAKTAN EĞİTİM DERS NOTLARI 3. HAFTA

Bu derste! BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Yazmaç Aktarımı Düzeyi! Büyük Sayısal Sistemler! 12/25/12

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

Week 5 Examples and Analysis of Algorithms

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Transkript:

CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION Prof. Dr. Mehmet Akbaba CME 221 LOGİC CİRCUITS 1 Prof. M. Akbaba Digital Logic 10/12/2015

This Chapter includes: Digital Systems and Switching Circuits Number Systems and Conversion Binary Arithmetic 2 Prof. M. Akbaba Digital Logic 10/12/2015

DIGITAL SYSTEMS AND SWITCHING CIRCUITS Figure 1-1: Switching circuit 3 Prof. M. Akbaba Digital Logic 10/12/2015

Prof. M. Akbaba Digital Logic 4 0 0 1 1 1 1... R d R d R d R d S n n n n...... 2 2 1 1 0 0 1 1 1 1 R d R d R d R d R d R d S n n n n 1. Number Systems In a number system a number S, with base value (taban değeri) R and weighting coefficients (ağırlık katsayıları) d, can be represented as (without decimal digits (tam sayı)): Fractional numbers (kesirli sayılar) similarly can be represented as: 10/12/2015

I. Decimal (onluk, on tabanlı) number system Base in decimal system is 10 and wighting coefficients are numbers from 0 to 9 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9. The standard form is: n n 1 1 0 1 2 D d 10 d 10... d 10 d 10 d 10 d 10... n n 1 1 0 1 2 For example a decimal number 523 can be represented as: (R=10, d 2 =5, d 1 =2, d 0 =3) 523= 5x10 2 +2x10 1 +3x10 0 =500+20+3 II. Binary (ikili, iki tabanlı) number system İn Binary number system weight coefficients are numbers 0 and 1 and base is 2. In this system each step is one BIT (BInary DigiT). For example 100110 is a binary number. Leftmost digit is the most significant bit (MSB) (first 1 (red) ) in the above example) and the rightmost digit is the less significant bit (LSB) (last 0 (blue) in above example) 5 Prof. M. Akbaba Digital Logic 10/12/2015

In the binary number system if we denote the number with B the general form of representation is; B d n 2 n Example: d n n 1 1 0 1 2 12... d12 d02 d 12 d 22... 1011.101 = 1x2 3 + 0x2 2 + 1x2 1 + 1x2 0 + 1x2-1 + 0x2-2 + 1x2-3 MSB: Most significant bit MSB 1001011 LSB III. Octal (sekizli, sekiz tabanlı) number system Base in octal system is 8 and the weights are from 0 to 7 (0, 1, 2, 3, 4, 5, 6, 7). The standard form is: n n 1 1 0 1 2 O d 8 d 8... d 8 d 8 d 8 d 8... n n 1 1 0 1 2 Example: O= (76.45) 8 = 7x8 1 +6x8 0 +4x8-1 +5x8-2 LSB: Less significant bit 6 Prof. M. Akbaba Digital Logic 10/12/2015

IV. Hexadecimal (onaltılı, onaltı tabanlı) number system Base in hexadecimal (or shortly hex) system is 16 and weights are from 0 to 15 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). The standard form is: H d n 16 n d n n 1 1 0 1 2 116... d116 d016 d 116 d 216... (A=10, B=11, C=12, D=13, E=14, F=15) Examples: H= (26.75) 16 = (2x16 1 +6x16 0 +7x16-1 +5x16-2 ) 10 H=(A5D.2C) 16 =(10x16 2 +5x16 1 +13x16 0 +2x16-1 +12x16-2 ) 10 7 Prof. M. Akbaba Digital Logic 10/12/2015

NUMBER CONVERSION Division Result Remainder 1271 / 2 = 635 1 635 / 2 = 317 1 317 / 2 = 158 1 158 / 2 = 79 0 79 / 2 = 39 1 39 / 2 = 19 1 19 / 2 = 9 1 9 / 2 = 4 1 4 / 2 = 2 0 2 / 2 = 1 0 1 1 LSB MSB Therefore (1271) 10 =(10011110111) 2 Prof. Dr. Mehm Akbaba BLM221 8 10/12/2015

NUMBER CONVERSION 9 Prof. M. Akbaba Digital Logic 10/12/2015

10 Prof. M. Akbaba Digital Logic 10/12/2015

Turkish convension for number conversion: SIMPLIFICATION OF NOTATION IN NUMBER CONVERSION Convert (256.45) 10 to binary sistem: Therefore (256) 10 = (100000000) 2 Division Remainder 11 Prof. M. Akbaba 256 /2=128 0 128 /2=64 0 64 /2=32 0 32 /2=16 0 16 /2=8 0 8 /2=4 0 4 /2=2 0 2 /2=1 0 1 1 Digital Logic 10/12/2015

Therefore (256) 10 = (100000000) 2 Fractional part: 0. 45 0.9 0.8 0.6 0.2 0.40 0.8 2 2 2 2 2 2 2 X... X... X... X... X... X... X... 0.90 1.8 1.6 1.2 0.4 0.8 1.6 (0.45) 10 =(0.0111001) 2 0/2+1/4+1/8+1/16+1/128=0+0.25+0.125+0.0625+0.0078= 0.4453 0.45 Therefore (256.45) 10 (100000000.0111001) 2 12 Prof. M. Akbaba Digital Logic 10/12/2015

Another Example Convert (256.45) 10 to base 6 : Division Remainder 256 /6=42 4 42/6=7 0 7/6=1 1 1 1 Therefore (256) 10 = (1104) 6 =1*6 3 +1*6 2 +0*6 3 +4*6 0 =216+36+0+4*1=256 13 Prof. M. Akbaba Digital Logic 10/12/2015

Fractional part: 0. 45 0.70 0.20 0.20 0.20 6 6 6 6 6 X... X... X... X... X... 2.70 4.20 1.20 1.20 1.20 Threfore (0.45) 10 =(0.24111) 6 2/6+4/62 + 1/63 +1/64 +1/65=0.3333+0.1111+0.0046+0.0007716+0.0001286=0.45 Therefore (256.45) 10 (1104.24111) 6 14 Prof. M. Akbaba Digital Logic 10/12/2015

SIMPLIFICATION OF NOTATION IN NUMBER CONVERSION EXAMPLE: COVERT (269.125) 10 to: a) Binary b) Hex a) To binary: 269/2=134 remainder=1 134/2= 67 remainder=0 67/2=33 remainder=1 33/2=16 remainder=1 16/2=8 remainder=0 8/2=4 remainder=0 4/2=2 remainder=0 2/2=1 remainder =0 1/2=0 remainder=1 15 Logic Circuits Prof.Dr. M. Akbaba 10/12/2015

THEREFORE (269) 10 = (100001101) 2 (1x2 8 +0x2 7 +0x2 6 +0x2 5 +0x2 4 +1x2 3 +1x2 2 +0x2 1 +1x2 0 = =256+0+0+0+0+8+4+1=269) Fractional part: 0.125x2=0.250, whole number=0 0.250x2=0.500, whole number=0 0.500x2=1.00, whole number=1 Hence: (269.125) 10 =(100001101.001) 2 16 Logic Circuits Prof.Dr. M. Akbaba 10/12/2015

b) To hexadecimal 269/16=16 remainder= 13 16/16=1 remainder=0 1/16=0 remainder=1 Therefore (269) 10 =(10D) 16 Fractional part: 0.125x16=2.000 whole number part=2 Hence: (269.125) 10 =(10D.2) 16 (1x16 2 +0x16 1 +13x16 0 +2x16-1 =256+0+13+0.125=269.125) 17 Logic Circuits Prof.Dr. M. Akbaba 10/12/2015

Example: Convert (673.124) 8 to binary and then to hexadecimal number system. 6 10 = 110 2, 7 10 = 111 2, 3 10 = 011 2, 1 10 = 001 2, 2 10 = 010 2, 4 10 = 100 2 (673.124) 8 = (110 111 011.001 010 100) 2 To convert to hex we group binary number 4 by 4: (673.124) 8 = (0001 1011 1011. 0010 1010 0) 2 1 11(B) 11(B). 2 10(A) (Correspondence of each group) Therefore (673.124) 8 =(1BB.2A) 16 18 Prof. M. Akbaba Digital Logic 10/12/2015

BINARY ARITHMETIC Arithmetic operations in digital systems are usually done in binary, because design of logic circuits to perform binary arithmetic is much easier than for decimal. Binary arithmetic is carried out in much the same way as decimal, except the addition and multiplication tables are much simpler. 19 Prof. M. Akbaba Digital Logic 10/12/2015

The addition table for binary numbers is: 0 + 0 =0 0 + 1 = 1 1 + 0 = 1 1 + 1= 0 and carry 1 to the next column Carrying 1 to a column is equivalent to adding 1 to that column. 20 Prof. M. Akbaba Digital Logic 10/12/2015

Example: Add 13 10 and 11 10 in binary. 1 1 1 1 Carries 13 10 = 1 1 0 1 11 10 = 1 0 1 1 1 1 0 0 0 =24 10 1000=1x2 3 +0x2 2 +0x2 1 +0x2 0 =8+0+0+0=8 100=1x2 2 +0x2 1 +0x2 0 =4+0+0+0=4 1=1x2 0 =1 [ (1101) 2 =(13) 10 ] 1000=1x2 3 +0x2 2 +0x2 1 +0x2 0 =8+0+0+0=8 10=1x2 1 +0x2 0 =2+0=2 1=1x2 0 =1 [ (1011) 2 =(11) 10 ] 21 Prof. M. Akbaba Digital Logic 10/12/2015

11000=1x2 4 +1x2 3 +0x2 2 +0x2 1 +0x2 0 =16+8+0+0+0=24 Example 2: Add decimal numbers 64 and 99 in binary addition 1 Carrie 64 10 = 1 0 0 0 0 0 0 + 99 10 = 1 1 0 0 0 1 1 163 10 = 1 0 1 0 0 0 1 1 1x2 7 +0x2 6 +1x2 5 +0x2 4 +0x2 3 +0x2 2 +1x2 1 +1x2 0 = =128+0+32+0+0+0+2+1=163 10 (10100011) 2 =(163) 10 (binary 10100011 = decimal 163) 22 Prof. M. Akbaba Digital Logic 10/12/2015

Binary Subtraction The subtraction table for binary numbers is 0 0 = 0 0 1 = 1 and borrow 1 from the next column 1 0 = 1 1 1 = 0 Borrowing 1 from a column is equivalent to subtracting 1 from that column. 23 Prof. M. Akbaba Digital Logic 10/12/2015

Examples of Binary Subtraction a) 1 Indicates a borrow from the third column 1 1 1 0 1-1 0 0 1 1 1 0 1 0 24 Prof. M. Akbaba Digital Logic 10/12/2015

b) (notice how the barrow propagates from column to column in this example. In order to borrow 1 from the second column, we must in turn borrow 1 from the third column, etc. ) 1 1 1 1 borrows 1 0 0 0 0-1 1 1 1 0 1 25 Prof. M. Akbaba Digital Logic 10/12/2015

c) An alternative to binary subtraction is the use of 2 s complement arithmetic, as will be discussed later. 1 1 borrows 1 1 1 0 0 1-1 1 1 1 0 1 1 0 26 Prof. M. Akbaba Digital Logic 10/12/2015

Binary multiplication The multiplication table for binary numbers is 0 x 0 = 0 0 x 1 = 0 1 x 0 = 0 1 x 1 = 1 27 Prof. M. Akbaba Digital Logic 10/12/2015

Binary multiplication example The following example illustrates multiplication of 13 10 by 11 10 in binary: 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 =143 10 28 Prof. M. Akbaba Digital Logic 10/12/2015

When doing binary multiplication, a common way to avoid carries greater than 1 is to add in the partial products one at a time as illustrated by the following example: 1 1 1 1 multiplicand 1 1 0 1 multiplier 1 1 1 1 1st partial product 0 0 0 0 2nd partial product (0 1 1 1 1) sum of first two partial products 1 1 1 1 3rd partial product (1 0 0 1 0 1 1) sum after adding 3rd partial product 1 1 1 1 4th partial product 1 1 0 0 0 0 1 1 final product (sum after adding 4th partial product) 29 Prof. M. Akbaba Digital Logic 10/12/2015

Binary Division a) Divide 110 2 by 10 2 in binary 1 1 1 0 1 1 0 1 0 0 1 0 1 0 0 0 (Answer) 30 Prof. M. Akbaba Digital Logic 10/12/2015

b) Divide 10100 2 by 101 2 in binary: 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 (Answer) 31 Prof. M. Akbaba Digital Logic 10/12/2015

c) Divide 145 10 by 11 10 in binary: 145 10 =10010001 2 11 10 =10010001 2 1 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 0 (Answer) The quotient is 1101 and remainder 10 32 Prof. M. Akbaba Digital Logic 10/12/2015

d) Divide 25 10 by 8 10 (=3.125 10 ) 11.001 1000 11001 1000 01001 1000 0001000 1000 0000 33 Prof. M. Akbaba Digital Logic 10/12/2015

e) Full divide 29 10 by 6 10 up to four factional digits 100,1101 110 11101 110 001010 110 01000 110 001000 110 0010 34 Prof. M. Akbaba Digital Logic 10/12/2015

ÖRNEK: (41.6875)10 sayısını ikili sisteme çeviriniz. Tamsayı kısmı 41 / 2 = 20, kalan = 1 20 / 2 = 10, kalan = 0 10 / 2 = 5, kalan = 0 5 / 2 = 2, kalan = 1 2 / 2 = 1, kalan = 0 1 / 2 = 0, kalan = 1 (41) 10 = (101001) 2 Kesirli kısım 0.6875 2 = 1.3750 tamsayı = 1 0.3750 2 = 0.7500 tamsayı = 0 0.7500 2 = 1.5000 tamsayı = 1 Example in Turkish 0.5000 2 = 1.0000 tamsayı = 1 (0.6875) 10 = (1011) 2 (41.6875) 10 = (101001.1011) 2 35 Prof. M. Akbaba Digital Logic 10/12/2015

REPRESENTATION OF NEGATIVE NUMBERS In most computers to represent both the positive and and negative numbers, the first bit in a word is used as sign bit. 0 is used for positive numbers and 1 is used for negative numbers. In n bit word first bit is sign bit and n-1 bits represents the amplitude. For example 00101 represents +5 and 10101 Represents -5. Different codes are possible to represent negative numbers. For example: 36 Prof. M. Akbaba Digital Logic 10/12/2015

1000 represents minus zero in sign and magnitude System, where as - 8 in the 2 s complement system. 2 s complement and 1 s complement systems are special systems to represent negative numbers. Using one of these systems subtraction of numbers are easily performed using rules of addition, as will be discussed later in this section. 2 s complement of a number -N is defined as: N* = 2 n N (2 s complement) n: number of digits used For n=4, -N is represented by 16-N. For example -3 is represented by 16-3=13=(1101) 2 (2 s complement of -3) (sign bit is not complemented) For n=4, -5 in 2 s complement =16-5=11=(1011) 2 37 Prof. M. Akbaba Digital Logic 10/12/2015

Positive numbers remain in their natural form. 1 s complement of an integer -N is defined as: N=(2 n -1)-N (1 s complement) (1-3) In 1 s complement, for n=4, -5 is represented by 16-1-5 =10 =1010 2. As a shortcut 1 s complement of a negative number can be obtained by complementing each bit, i.e., replacing 0 with 1 and 1 with 0. For example +6 = 0110 2 and -6 in 1 s complement is 1001. -6=1110 2-6 in 1 s complement=1001 Notice that sign bit is not complemented. 38 Prof. M. Akbaba Digital Logic 10/12/2015

2 s complement can be obtained in two ways: 1) Get 1 s complement and add 1 +3 = 0011 2. 1 s complement of -3 is 1100 1 s complement 1 add 1 1101 2 s complement 2) Start from right and keep the digits same until first 1. Then complement all bits to the left of the first 1 (simplest way). +3 = 0011 2-3= 1011 2 and 2 s complement of -3 is: 1101 Table 1.1 shows 1 s and 2 s complements for n=4. 39 Prof. M. Akbaba Digital Logic 10/12/2015

Sayı Sistemlerinin İncelenmesi 1.3 Sekizli (Octal) Sayı Sistemi Taban değeri sekiz olan ve 0-7 arası (0, 1, 2, 3, 4, 5, 6, 7) değer alan sayı sistemidir. Genel ifadesi; O= d n 8 + d n-1 8 n-1 +... + d 1 8 1 + d 0 8 0 + d -1 8-1 + d_ 2 8-2 +... şeklinde olur. Örnek: X= (47.2) 8 X= 4x8 1 +7x8 0 +2x8-1 KBUZEM 40 12.10.2015

Sayı Sistemlerinin İncelenmesi 1.4 Onaltılı (Hexadecimal) Sayı Sistemi Taban değeri 16 olan ve 0-15 arası (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) değer alan sayı sistemidir. Genel ifadesi; (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A=10, B=11, C=12, D=13, E=14, F=15) H= d n 16 n + d n-1 16 n-1 +... + d 1 16 1 + d 0 16 0 + d -1 16-1 + d -2 16-2 +... olur. 12.10.2015

Sayı Sistemlerinin İncelenmesi Örnekler: a) H=(2A.C) 16 =2x16 1 +10x16 0 +12x16-1 b) H= (26.75) 16 = (2x16 1 +6x16 0 +7x16-1 +5x16-2 ) 10 c) H=(A5D.2C) 16 =(10x16 2 +5x16 1 +13x16 0 +2x16-1 +12x16-2 ) 10 KBUZEM 42 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi 2. Sayı Sistemlerinin Dönüştürülmesi 2.1 Onluk sayıların ikili, sekizli ve onaltılı sayılara dönüştürülmesi Onluk sayı sisteminde tamsayıyı diğer sayı sistemine dönüştürmek için onluk sayı dönüştürülecek sayıya sürekli bölünür ve sondan başa doğru kalan yazılır. KBUZEM 43 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Onluk sayıların ikilik sayılara dönüştürülmesi ÖRNEK 1 : (53) 10 sayısını ikili sayı sistemine çeviriniz. 53 / 2 = 26, kalan = 1 En küçük bit (LSB: Less Significant Bit) 26 / 2 = 13, kalan = 0 13 / 2 = 6, kalan = 1 6/ 2 = 3, kalan = 0 3 / 2 = 1, kalan = 1 1/ 2 = 0, kalan = 1 En büyük bit (MSB: Most Significant Bit) KBUZEM 44 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Tam sayı kısmı için sıralama aşağıdan yukarıya doğrudur. (53) 10 = (110101) 2 Örnek 2: (1271) 10 dönüştürelim. sayısını ikili sayıya Çözüm: KBUZEM 45 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi İşlem Bölüm Kalan 1271 / 2 = 635 1 635 / 2 = 317 1 317 / 2 = 158 1 158 / 2 = 79 0 79 / 2 = 39 1 39 / 2 = 19 1 19 / 2 = 9 1 9 / 2 = 4 1 4 / 2 = 2 0 2 / 2 = 1 0 1 1 KBUZEM 46 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Sonuç olarak kalan kolonunu aşağıdan yukarıya doğru sıralarsak; (1271) 10 = (10011110111) 2 eşitliği bulunur. Kesirli onluk sayılar ikili sayıya dönüştürülürken kesirli kısım sürekli 2 ile çarpılır. Çarpım sonucunda elde edilen sayının tam sayı kısmı yazılır. kesirli kısım 2 ile yeniden çarpılır. Bu işleme kesirli kısım 0 değerine (veya 0 a çok yakın bir değere) ulaşıncaya kadar devam edilir. 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Kesirli onlu sayılar ikili sayılara dönüştürülürken kesir kısmı 2 ile çarpılır. tam kısmı kaydedilir ÖRNEK 2 : (41.6875) 10 sayısını ikili sisteme çeviriniz. Tamsayı kısmı 41 / 2 = 20, kalan = 1 20 / 2 = 10, kalan = 0 10/ 2 = 5, kalan = 0 5/ 2 = 2, kalan = 1 1/ 2 = 1, kalan = 0 1/ 2 = 0, kalan = 1 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Kalan kolonu aşağıdan yukarıya doğru sıralanırsa: (41) 10 = (101001) 2 Kesirli kısım 0.6875 *2 = 1.3750 tamsayı = 1 0.3750 *2 = 0.7500 tamsayı = 0 0.7500 *2 = 1.5000 tamsayı = 1 0.5000 *2 = 1.0000 tamsayı = 1 Kesirli kısım için sıralama yukarıdan aşağıya doğrudur. (0.6875) 10 = (1011) 2 (41.6875) 10 = (101001.1011) 2 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Örnek 3: (0.65) 10 sayısını ikili sayı sistemine çevirelim. Tam sayı Kısım yok. Sadece kesirli kısım vardır. 0.65 * 2 = 1.30 1 (s1) 0.30 * 2 = 0.60 0 (s2) 0.60 * 2 = 1.20 1 (s3) Sıralama yönü yukarıdan aşağıya doğru olduğundan s1, s2, s3 sıralaması takip edilir. Sonuç; (0.65) 10 (0.101) 2 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Onluk sayıların sekizlik sayılara dönüştürülmesi ÖRNEK 1: (46) 10 sayısını sekizli sayıya dönüştürün 46 / 8 = 5, kalan = 6 5/ 8 = 5, kalan = 5 (46) 10 = (56) 8 Kesirli sayılar sekizli sayıya çevrilirken kesirli kısım 8 ile çarpılarak devam edilir. Tam sayı kısımlar alınıp yukarıdan aşağıya sıralanır. 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi ÖRNEK 1: (46.15) 10 sayısını sekizli sayıya dönüştrün. Tamsayı Kısmı Kesirli Kısım, 46/ 8 = 5, kalan = 6 0.150* 8 = 1.200, tamsayı= 1 5/ 8 = 5, kalan = 5 0.200 * 8 = 1.600 tamsayı =1 0.600 * 8 = 4.800 tamsayı = 4 (53.15) 10 = (56.114) 8 (Daha fazla hassasiyet istenirse kesirli kısım için işlem devam ettirilebilir) 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Onluk sayıların onaltılık sayılara dönüştürülmesi ÖRNEK 1: (46) 10 sayıyı onaltılık sayıya dönüştürün. 46/16 = 2, kalan = 14 2/ 16 = 0, kalan = 2 (46) 10 = (2E) 16 Kesirli kısım 16 ile çarpılarak çikan sayının tam sayı kısmı alınıp yukarıdan aşağıya doğru sıralanır. 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi ÖRNEK 2: (220.975) 10 sayıyı onaltılık sayıya dönüştrün. Tamsayı kısmı 220 / 16 = 13 kalan = 12 (C) 13 / 16 = 0 kalan = 13 (D Kesirli kısım 0.975x16 = 15.600 tamsayı = 15 (F) 0.600x16 = 9.600 tamsayı = 9 0.600 x 16 = 9.600 tamsayı = 9 (220.975) 10 = (DC.F99) 16 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi 2.2. İkili Sayıların Dönüştürülmesi İkili sistemdeki bir sayı her basamağının ağırlık katsayısı ile çarpılıp bulunan değerlerin toplanması ile onlu sayı sistemine dönüştürülür. ÖRNEK: (10111.101) 2 sayısını onlu sayıya dönüştürünüz. (10101.101) 2 = 1 x 2 4 + 0 x 2 3 + 1 x 2 2 + 1 x 2 1 + 1 x 2 0, 1 x 2-1 + 0 x 2-2 + 1 x 2-3 = 16 + 4 + 1, 0.5 + 0.125 = (23.625) 10 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi İkili Sayıların Onaltılı Sayılara Dönştürülmesi İkili sayılar onaltılı sayıya dönüştürürken sayıların tam kısmı sağdan sola doğru, kesirli kısım ise soldan sağa doğru dörderli grup olarak düzenlenir. Sonra her bir sayı kendi katsayısı ile çarpılarak sonuç bulunur. ÖRNEK: (11101.101) 2 sayısını onaltılı sayıya çeviriniz. (11101.101) 2 = 0 x 2 3 + 0 x 2 2 + 0 x 2 1 + 1 x 2 0 1 x 2 3 + 1 x 2 2 + 0 x 2 1 + 1 x 2 0, 1 x 2 3 + 0 x 2 2 + 1 x 2 1 = (1D.A) 16 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi 2.3 Sekizli Sayıların Dönüştürülmesi Sekizli Sayıların İkili Sayılara dönüştürülmesi Sekizli sayılar ikili sayılara dönüştürürken her basamağın ikili sayıdaki karşılığı yazılır. ÖRNEK: (673.124) 8 sayısını ikili sayıya dönüştürün. 6= 110, 7 = 111, 3 = 011, 1 = 001, 2 = 010, 4 = 100 (673.124) 8 = (110 111 011.001 010 100) 2 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Sekizli Sayıların Onlu Sayılara dönüştürülmesi Sekizli sayı onlu sayıya dönüştürürken her bir basamaktaki sayı kendi katsayısı ile çarpılır ve toplam bulunur. ÖRNEK : (32.12) 8 sayısını onlu sayıya çeviriniz (32.12) 8 = 3 x 8 1 + 2 x 8 0, 1 x 8' 1 + 2 x 8-2 = 24 + 2, 0.125 + 0.03125 = (26.15625) 10 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Sekizli Sayının Onaltılı Sayıya dönüştürülmesi Sekizli sayıyı onaltılı sayıya dönüştürmenin en kolay yolu sekizli sayıyı ikili sayıya dönüştrüp sonra onaltılı sayıya dönştürmektir (İkili sayıya dönüştürüldükten sonra 4 lü guruplar alınır). ÖRNEK : (32.12) 8 sayısını onaltılı sayıya dönüştürün. 3= 011, 2 = 010, 1 = 001, 2 = 010 (32.12) 8 = (011 010.001 010) 2 = 0 x 2 3 + 0 x 2 2 + 0 x 2 1 + 1 x 2 0 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 0 x 2 0, 0 x 2 3 + 0 x 2 2 + 1 x 2 1 + 0 x 2 0 1 x 2 3 = (1A.28) 16 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi 2.4 Onaltılı sayıların Dönüştürülmesi Onaltılı sayıların ikili sayılara dönüştürülmesi Onaltılı sayılar ikili sayılara dönüştürürken onaltılı sayının her basamağındaki sayının ikili sayı karşılığı 4 bit olarak yazılır. ÖRNEK: (32.12) 16 sayısını ikili sayıya dönüştürün 3= 0011, 2 = 0010, 1 = 0001, 2 = 0010 (32.12) 16 = (0011 0010. 0001 0010) 2 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Onaltılı sayıların sekizli sayıya dönüştürülmesi Onaltılı sayıları sekizli sayıya dönüştrmenin en kolay yolu onaltılı sayıyı önce ikili sayıya dönüştürüp sonra sekizli sayıya dönüştürmektir. ÖRNEK: (32.12) 16 sayısını sekizli sayıya dönüştürün. = (0011 0010. 0001 0010) 2 (32.12) 16 = (62.044) 8 12.10.2015

Sayı Sistemlerinin Dönüştürülmesi Onaltılı sayıların onlu sayıya dönüştürülmesi Onaltılı sayı onlu sayıya çevrilirken her bir basamaktaki sayı kendi katsayısı ile çarpılır ve toplam bulunur. ÖRNEK: (32.12) 16 sayısını onlu sayıya dönüştürün (32.12) 16 = 3 x 16 1 + 2 x 16 0, 1 x 16-1 + 2 x 16-2 = 48 + 2, 0.0625 + 0.00781 = (50.0703) 10 12.10.2015

Sayı Sistemlerinde Hesaplama 3.0 Sayı Sistemlerinde Hesaplama Bütün sayı sistemlerinde işaret (+ veya -) kullanılabilir ve aşağıdaki bağıntılar bütün sayı sistemlerinde uygulanabilir. 1) +a + (+b) = a + b 2) +a + (-b) = a - b 3) +a - (+b) = a - b 4) +a - (-b) = a + b 12.10.2015

Sayı Sistemlerinde Hesaplama 3.1 İkili (Binary) Sayı Sisteminde Toplama İkili sayılarda toplama onlu sayılarda olduğu gibi basamak basamak toplamak suretiyle yapılır. Binary (ikili) sayı sisteminde toplama kuralı aşağıdaki gibidir: 0+0=0, 0+1=1, 1+0=1, 1+1=0 ve bir önceki (bir soldaki) kolona 1 ekle 0 + 0 =0 0 + 1 = 1 1 + 0 = 1 1 + 1= 0 ve bir önceki kolona 1 ekle 12.10.2015

Sayı Sistemlerinde Hesaplama ÖRNEK 1: (111) 2 sayısı ile (011) 2 sayısını toplayınız. 1 1 1 Eklemeler 1 1 1 + 0 1 1 10 1 0 12.10.2015

Sayı Sistemlerinde Hesaplama ÖRNEK 2: (1101.110) 2 + (0110.101) 2 + (1111.111) 2 sonucunu bulunuz. 1101.110 0110.101 + 1111.111 100100.010 Örnek 3: Desimal 64 ve 99 sayılarını binary (ikili) sayı sistemi kullanarak toplayınız. (carrie: elde) 12.10.2015

Sayı Sistemlerinde Hesaplama 1 Carrie 64 10 = 1 0 0 0 0 0 0 + 99 10 = 1 1 0 0 0 1 1 163 10 = 1 0 1 0 0 0 1 1 1x2 7 +0x2 6 +1x2 5 +0x2 4 +0x2 3 +0x2 2 +1x2 1 +1x2 0 =128+0+32+0+0+0+2+1=163 10 (10100011) 2 =(163) 10 (binary 10100011 = desimal 163) 12.10.2015

Sayı Sistemlerinde Hesaplama 1.İkili (Binary) Sayı Sisteminde Çıkarma İkili sayılarda çıkarma onlu sayılara benzer olarak yapılır. 0-0 = 0, 1-0 = 1, 1-1 = 0, 0-1 = 1 (Borç 1, bir soldaki kolondan 1 borç alınır ) ÖRNEK: (1101.110) 2 - (0110.101) 2 sonucunu bulunuz. 1101.110-0110.101 0111.001 12.10.2015

Sayı Sistemlerinde Hesaplama 1.İkili (Binary) Sayı Sisteminde Çıkarma İkili sayılarda çıkarma onlu sayılara benzer olarak yapılır. 0-0 = 0, 1-0 = 1, 1-1 = 0, 0-1 = 1 (Borç 1, bir soldaki kolondan 1 borç alınır ) ÖRNEK: (1101.110) 2 - (0110.101) 2 sonucunu bulunuz. 1101.110-0110.101 0111.001 12.10.2015

Sayı Sistemlerinde Hesaplama İkili sayılarda sayının sıfırdan küçük olması durumunda doğrudan çıkarma işlemi uygulanamamaktadır. Bunun yerine tümleyen aritmetiğine göre çıkarma işlemi uygulanmaktadır. İkili sayılarda sayının sıfırdan küçük olması durumunda doğrudan çıkarma işlemi uygulanamamaktadır. Bunun yerine tümleyen aritmetiğine göre çıkarma işlemi uygulanmaktadır. ÖRNEK 1: (11) 2 sayısını (111001) 2 sayısından çikartınız. (barrow: Borç) 12.10.2015

Sayı Sistemlerinde Hesaplama ÖRNEK 1: (11) 2 sayısını (111001) 2 sayısından çikartınız. (barrow: Borç) 1 1 borrows 1 1 1 0 0 1-1 1 1 1 0 1 1 0 12.10.2015

Sayı Sistemlerinde Hesaplama Örnek 2: 1 1 1 1 borrows 1 0 0 0 0-1 1 1 1 0 1 12.10.2015

İkili Sayı Sisteminde (Binary) Çarpma Binary çarpmanın temeli aşağıdaki gibidir: 0 x 0 = 0 0 x 1 = 0 1 x 0 = 0 1 x 1 = 1 73 10/12/2015 BLM221-B Mantik Devreleri Hafta 1-2 Ek Notlar Prof. Dr. Akbaba

Örnek 1 13 10 ve 11 10 sayılarının binary çarpımını bulalım: 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 =143 10 74 10/12/2015 BLM221-B Mantik Devreleri Hafta 1-2 Ek Notlar Prof. Dr. Akbaba

Sayı Sistemlerinde Hesaplama Örnek 2: Binary çarpma yaparken eldeleri şaşırmadan doğru yapmak için ara çarpımlar yapmak kolaylık sağlar. 1 1 1 1 1 1 0 1 1 1 1 1 1. ara çarpım 0 0 0 0 2. ara çarpım (0 1 1 1 1) 1. ve 2. ara çarpımların toplamı 1 1 1 1 3. ara çarpım (1 0 0 1 0 1 1) 3. ara çarpımdan sonraki toplam 1 1 1 1 4. ara çarpım 1 1 0 0 0 0 1 1 Sonuç 12.10.2015

İkili Sayı sisteminde (Binary) Bölme Binary bölme normal ondalık sayıdaki bölme gibidir Örnek 1: 110 2 sayısını 10 2 sayısına bölelim ( binary bölme) 1 1 1 0 1 1 0 1 0 0 1 0 1 0 0 0 (Sonuç) 76 10/12/2015 BLM221-B Mantik Devreleri Hafta 1-2 Ek Notlar Prof. Dr. Akbaba

Sayı Sistemlerinde Hesaplama Örnek 2: Sayısını 25 10 8 10 sayısına binary olarak bölelim (=3.125 10 ) 11.001 1000 11001 1000 01001 1000 0001000 1000 0000 12.10.2015

REFEENCES 1. Hüseyin EKİZ, Mantık Devreleri, Değişim Yayınları, 4. Baskı, 2005 2. Prof. M. Akbaba Mantık Devreleri Notları 3.Thomas L. Floyd, Digital Fundamentals, Prentice-Hall Inc. New Jersey, 2006 4.M. Morris Mano, Michael D. Ciletti, Digital Design, Prentice-Hall, Inc.,New Jersey, 1997 10/12/2015