SlideShare a Scribd company logo
1 of 36
Binary Operations
Math/Logical
Binary Math
Decimal Addition Example
3 7 5 8
+ 4 6 5 7
1) Add 8 + 7 = 15
Write down 5, carry 1
1
8
1 1
4 1 5 4) Add 3 + 4 + 1 = 8
Write down 8
3) Add 7 + 6 + 1 = 14
Write down 4, carry 1
2) Add 5 + 5 + 1 = 11
Write down 1, carry 1
Add 3758 to 4657:
Decimal Addition Explanation
1 1 1
3 7 5 8
+ 4 6 5 7
8 4 1 5
What just happened?
1 1 1 (carry)
3 7 5 8
+ 4 6 5 7
8 14 11 15 (sum)
- 10 10 10 (subtract the base)
8 4 1 5
So when the sum of a column is equal to or greater than
the base, we subtract the base from the sum, record the
difference, and carry one to the next column to the left.
Binary Addition Rules
Rules:
 0 + 0 = 0
 0 + 1 = 1
 1 + 0 = 1 (just like in decimal)
 1 + 1 = 210
= 102 = 0 with 1 to carry
 1 + 1 + 1 = 310
= 112 = 1 with 1 to carry
Binary Addition Example 1
1 1 0 1 1 1
+ 0 1 1 1 0 0
1
1
111
0 1 0 0 11
Example 1: Add
binary 110111 to 11100
Col 1) Add 1 + 0 = 1
Write 1
Col 2) Add 1 + 0 = 1
Write 1
Col 3) Add 1 + 1 = 2 (10 in binary)
Write 0, carry 1
Col 4) Add 1+ 0 + 1 = 2
Write 0, carry 1
Col 6) Add 1 + 1 + 0 = 2
Write 0, carry 1
Col 5) Add 1 + 1 + 1 = 3 (11 in binary)
Write 1, carry 1
Col 7) Bring down the carried 1
Write 1
Binary Addition Explanation
1 1 0 1 1 1
+ 0 1 1 1 0 0
- .
1
1
111
0 1 0 0 11
In the first two columns,
there were no carries.
In column 3, we add 1 + 1 = 2
Since 2 is equal to the base, subtract
the base from the sum and carry 1.
In column 4, we also subtract
the base from the sum and carry 1.
In column 6, we also subtract
the base from the sum and carry 1.
In column 5, we also subtract
the base from the sum and carry 1.
In column 7, we just bring down the
carried 1
2
2 2 23
222
What is actually
happened when we
carried in binary?
Binary Addition Verification
Verification
1101112  5510
+0111002 + 2810
8310
64 32 16 8 4 2 1
1 0 1 0 0 1 1
= 64 + 16 + 2 +1
= 8310
1 1 0 1 1 1
+ 0 1 1 1 0 0
1 0 1 0 0 11
You can always check your
answer by converting the
figures to decimal, doing the
addition, and comparing the
answers.
Binary Addition Example 2
Verification
1110102  5810
+0011112 + 1510
7310
64 32 16 8 4 2 1
1 0 0 1 0 0 1
= 64 + 8 +1
= 7310
1 1 1 0 1 0
+ 0 0 1 1 1 1
1
1
11
0 0 1 0 10
Example 2:
Add 1111 to 111010.
11
Decimal Subtraction
Example
8 0 2 5
- 4 6 5 7
Subtract
4657 from 8025:
7 9 11
11
8633
1) Try to subtract 5 – 7  can’t.
Must borrow 10 from next column.
4) Subtract 7 – 4 = 3
3) Subtract 9 – 6 = 3
2) Try to subtract 1 – 5  can’t.
Must borrow 10 from next column.
But next column is 0, so must go to
column after next to borrow.
Add the borrowed 10 to the original 0.
Now you can borrow 10 from this column.
Add the borrowed 10 to the original 5.
Then subtract 15 – 7 = 8.
Add the borrowed 10 to the original 1..
Then subract 11 – 5 = 6
Decimal Subtraction
Explanation
So when you cannot subtract, you borrow from the
column to the left.
The amount borrowed is 1 base unit,
which in decimal is 10.
The 10 is added to the original column value,
so you will be able to subtract.
8633
8 0 2 5
- 4 6 5 7
Binary Subtraction
Explanation
 In binary, the base unit is 2
 So when you cannot subtract, you borrow from the
column to the left.
 The amount borrowed is 2.
 The 2 is added to the original column value, so
you will be able to subtract.
Binary Subtraction
Example 1
1 1 0 0 1 1
- 1 1 1 0 0
Example 1: Subtract
binary 11100 from 110011
2
0 0 2
1
2
1101
Col 1) Subtract 1 – 0 = 1
Col 5) Try to subtract 0 – 1  can’t.
Must borrow from next column.
Col 4) Subtract 1 – 1 = 0
Col 3) Try to subtract 0 – 1  can’t.
Must borrow 2 from next column.
But next column is 0, so must go to
column after next to borrow.
Add the borrowed 2 to the 0 on the right.
Now you can borrow from this column
(leaving 1 remaining).
Col 2) Subtract 1 – 0 = 1
Add the borrowed 2 to the original 0.
Then subtract 2 – 1 = 1
1
Add the borrowed 2 to the remaining 0.
Then subtract 2 – 1 = 1
Col 6) Remaining leading 0 can be ignored.
Binary Subtraction
Verification
Verification
1100112  5110
- 111002 - 2810
2310
64 32 16 8 4 2 1
1 0 1 1 1
= 16 + 4 + 2 + 1
= 2310
1 1 0 0 1 1
- 1 1 1 0 0
2
0 0 2
1
2
1101 1
Subtract binary
11100 from 110011:
Binary Subtraction
Example 2
1 0 1 0 0 1
- 1 0 1 0 0
Example 2: Subtract
binary 10100 from 101001
20 0 2
1101 0
Verification
1010012  4110
- 101002 - 2010
2110
64 32 16 8 4 2 1
1 0 1 0 1
= 16 + 4 + 1
= 2110
Logical, Shift, and Rotate
Operations
Logical, Shift and Rotate
Operations
 A particular bit, or set of bits, within the byte can be set to
1 or 0, depending on conditions encountered during the
execution of a program.
 When so used, these bits are often called "flags".
 Frequently, the programmer must manipulate these
individual bits - an activity sometimes known as "bit
twiddling".
 The logical, shift, and rotate operations provide the
means for manipulating the bits.
Logical OR Rules
OR Operations
 OR Results in 1 if either or both of the
operands are 1.
 OR Table
0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1
Logical OR Operation
To perform the OR operation, take one
column at a time and perform the OR
operation using the OR table.
Ex 1: 1 0 0 1 0 0 1 1
OR 0 0 0 0 1 1 1 1
1 0 0 1 1 1 1 1
Logical OR Examples
Ex 3: 0 1 1 1
OR 0 0 1 0
0 1 1 1
Ex 2: 1 1 0 0 1 0 0 1
OR 0 0 0 0 1 0 1 0
1 1 0 0 1 0 1 1
Logical XOR Rules
XOR Operations
 The exclusive OR. Similar to OR except that
it now gives 0 when both its operands are 1.
Rules.
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
Logical XOR Examples
Ex 1: 1 0 0 1 1 0 0 1
XOR 0 0 0 0 1 1 1 1
1 0 0 1 0 1 1 0
Ex 2: 0 1 1 1
XOR 0 0 1 0
0 1 0 1
Logical AND Rules
AND Operations
 AND yields 1 only if both its operands are 1.
Rules.
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1
Logical AND Examples
 Ex 1: 1 1 0 1 0 0 1 1
AND 0 0 0 0 1 1 1 1
0 0 0 0 0 0 1 1
 Ex 2: 0 1 1 1
AND 1 0 0 1
0 0 0 1
Logical NOT
NOT Operations
 NOT is a separate operator for flipping the bits.
Rules.
NOT 0 = 1
NOT 1 = 0
Example. NOT 1 0 1 0 = 0 1 0 1
Shift and Rotate operations
Whereas logical operations allow the
changing of bit values in place,
SHIFT and ROTATE operations allow bits
to be moved left or right without
changing their values.
Shift Left operation
 SHL
SHL (shift left) shifts each bit one place to the left.
The original leftmost bit is lost and a 0 is shifted into
the rightmost position.
Ex 1. SHL 1 1 0 1
Ex 2. SHL 1 1 0 0
= 1 0 0 0
01 1 0 11 1 0 1 = 1 0 1 0
Shift Left - Multiple Bits
 SHL # bits means to shift left # times
Ex 1: SHL 3 1 0 0 1 1 1 0 0
Ex 2: SHL 2 1 1 1 0 0 1 1 0
= 1 0 0 1 1 0 0 0
1 0 0 1 1 1 0 01 0 0 1 1 1 0 0 0 0 0 = 1 1 1 0 0 0 0 0
Shift Right operation
SHR
SHR (shift right) shifts each bit one place to
the right. The original rightmost bit is lost and
a 0 is shifted into the leftmost position.
Ex 1. SHR 1 0 1 1
Ex 2. SHR 0 0 1 1
= 0 0 0 1
0 1 0 1 1 = 0 1 0 1
Shift Right – Multiple Bits
 SHR # bits means to shift right # times
Ex 1: SHR 3 1 0 0 1 1 1 0 0
0 0 0 1 0 0 1 1 1 0 0 = 0 0 0 1 0 0 1 1
Ex 2: SHR 2 1 1 1 0 0 1 1 0
= 0 0 1 1 1 0 0 1
Arithmetic Shift Right
operation
ASR (retains rightmost sign bit)
Shifts each bit one place to the right. The original
rightmost bit is lost and a the value of the most significant
bit (leftmost bit) is shifted into the new leftmost position.
Ex 1. ASR 1 0 1 1
Ex 2. ASR 0 0 1 1
= 0 0 0 1
1 1 0 1 1 = 1 1 0 1
Arithmetic Shift Right –
Multiple Bits
 ASR # bits means to arithmetic shift right # times
Ex 1: ASR 3 1 0 0 1 1 1 0 0
1 1 1 1 0 0 1 1 1 0 0 = 1 1 1 1 0 0 1 1
Ex 2: ASR 2 0 1 1 0 0 1 1 0
= 0 0 0 1 1 0 0 1
Rotate Left operation
 ROL
ROL (rotate left) shifts each bit one place to the left.
The original leftmost bit is shifted into the rightmost
position. No bits are lost.
Ex 1. ROL 1 1 0 1
Ex 2. ROL 1 1 0 0
= 1 0 0 1
1 0 1 1
Rotate Left – Multiple Bits
 ROL # bits means to rotate left # times
Ex 1: ROL 3 1 0 0 1 1 1 0 0
= 1 1 1 0 0 1 0 0
Ex 2: ROL 2 1 1 1 0 0 1 1 0
= 1 0 0 1 1 0 1 1
Rotate Right operation
 ROR
ROR (rotate right) shifts each bit one place to the right.
The original rightmost bit is shifted into the leftmost
position. No bits are lost.
Ex 1. ROR 1 0 1 1
  Ex 2. ROR 0 0 1 1
= 1 0 0 1
1 0 11
Rotate Right – Multiple Bits
 ROR # bits means to rotate right # times
Ex 1: ROR 3 1 0 0 1 1 1 0 0
= 1 0 0 1 0 0 1 1
Ex 2: ROR 2 1 1 1 0 0 1 1 0
= 1 0 1 1 1 0 0 1

More Related Content

What's hot

PPt on Functions
PPt on FunctionsPPt on Functions
PPt on Functionscoolhanddav
 
21 monotone sequences x
21 monotone sequences x21 monotone sequences x
21 monotone sequences xmath266
 
Fractions, decimals, and percentages
Fractions, decimals, and percentagesFractions, decimals, and percentages
Fractions, decimals, and percentagesvantreecka
 
Integers ppt
Integers pptIntegers ppt
Integers pptAndrea B.
 
The Coordinate Plane (Geometry 2_4)
The Coordinate Plane (Geometry 2_4)The Coordinate Plane (Geometry 2_4)
The Coordinate Plane (Geometry 2_4)rfant
 
Introduction to calculus
Introduction to calculusIntroduction to calculus
Introduction to calculussheetslibrary
 
Linear cong slide 2
Linear cong slide 2Linear cong slide 2
Linear cong slide 2Vi Aspe
 
The language of algebra
The language of algebraThe language of algebra
The language of algebrajrbt2014
 
Classifying numbers
Classifying numbersClassifying numbers
Classifying numberskbrach
 
Binary number system
Binary number systemBinary number system
Binary number systemNadeem Uddin
 
Tutorial linear equations and linear inequalities
Tutorial linear equations and linear inequalitiesTutorial linear equations and linear inequalities
Tutorial linear equations and linear inequalitieskhyps13
 
lesson plan on Addition & subtraction of integers
lesson plan on Addition & subtraction of integerslesson plan on Addition & subtraction of integers
lesson plan on Addition & subtraction of integersCheryl Asia
 
Scientific notation powerpoint
Scientific notation powerpointScientific notation powerpoint
Scientific notation powerpointEdison Orgil
 
Number theory
Number theory Number theory
Number theory tes31
 
PPT TRANSLATING VERBAL PHRASES.pptx
PPT TRANSLATING VERBAL PHRASES.pptxPPT TRANSLATING VERBAL PHRASES.pptx
PPT TRANSLATING VERBAL PHRASES.pptxremaDasian1
 

What's hot (20)

PPt on Functions
PPt on FunctionsPPt on Functions
PPt on Functions
 
Division Of Polynomials
Division Of PolynomialsDivision Of Polynomials
Division Of Polynomials
 
Number theory
Number theoryNumber theory
Number theory
 
21 monotone sequences x
21 monotone sequences x21 monotone sequences x
21 monotone sequences x
 
Fractions, decimals, and percentages
Fractions, decimals, and percentagesFractions, decimals, and percentages
Fractions, decimals, and percentages
 
Integers ppt
Integers pptIntegers ppt
Integers ppt
 
The Coordinate Plane (Geometry 2_4)
The Coordinate Plane (Geometry 2_4)The Coordinate Plane (Geometry 2_4)
The Coordinate Plane (Geometry 2_4)
 
MEASURES OF POSITION
MEASURES OF POSITIONMEASURES OF POSITION
MEASURES OF POSITION
 
Introduction to calculus
Introduction to calculusIntroduction to calculus
Introduction to calculus
 
Linear cong slide 2
Linear cong slide 2Linear cong slide 2
Linear cong slide 2
 
The language of algebra
The language of algebraThe language of algebra
The language of algebra
 
Classifying numbers
Classifying numbersClassifying numbers
Classifying numbers
 
Binary number system
Binary number systemBinary number system
Binary number system
 
Tutorial linear equations and linear inequalities
Tutorial linear equations and linear inequalitiesTutorial linear equations and linear inequalities
Tutorial linear equations and linear inequalities
 
lesson plan on Addition & subtraction of integers
lesson plan on Addition & subtraction of integerslesson plan on Addition & subtraction of integers
lesson plan on Addition & subtraction of integers
 
Unary and binary set operations
Unary and binary set operationsUnary and binary set operations
Unary and binary set operations
 
Scientific notation powerpoint
Scientific notation powerpointScientific notation powerpoint
Scientific notation powerpoint
 
Number theory
Number theory Number theory
Number theory
 
Unit circle
Unit circleUnit circle
Unit circle
 
PPT TRANSLATING VERBAL PHRASES.pptx
PPT TRANSLATING VERBAL PHRASES.pptxPPT TRANSLATING VERBAL PHRASES.pptx
PPT TRANSLATING VERBAL PHRASES.pptx
 

Similar to Binary operations

Binary Mathematics Classwork and Hw
Binary Mathematics Classwork and HwBinary Mathematics Classwork and Hw
Binary Mathematics Classwork and HwJoji Thompson
 
Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmeticgavhays
 
09 binary number systems
09   binary number systems09   binary number systems
09 binary number systemsLee Chadwick
 
Ncp computer appls num sys1 pramod
Ncp computer appls  num sys1 pramodNcp computer appls  num sys1 pramod
Ncp computer appls num sys1 pramodNCP
 
Binary octal
Binary octalBinary octal
Binary octaldrdipo4
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer ArchitectureRavi Kumar
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer ArchitectureRavi Kumar
 
Convertion of single precision
Convertion of single precisionConvertion of single precision
Convertion of single precisionnikhilarora2211
 
UNIT - I.pptx
UNIT - I.pptxUNIT - I.pptx
UNIT - I.pptxamudhak10
 
UNIT - I.pptx
UNIT - I.pptxUNIT - I.pptx
UNIT - I.pptxamudhak10
 
Top schools in delhi ncr
Top schools in delhi ncrTop schools in delhi ncr
Top schools in delhi ncrEdhole.com
 
Top schools in delhi ncr
Top schools in delhi ncrTop schools in delhi ncr
Top schools in delhi ncrEdhole.com
 

Similar to Binary operations (20)

Binary Mathematics Classwork and Hw
Binary Mathematics Classwork and HwBinary Mathematics Classwork and Hw
Binary Mathematics Classwork and Hw
 
Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmetic
 
Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmetic
 
09 binary number systems
09   binary number systems09   binary number systems
09 binary number systems
 
Binary
BinaryBinary
Binary
 
Ncp computer appls num sys1 pramod
Ncp computer appls  num sys1 pramodNcp computer appls  num sys1 pramod
Ncp computer appls num sys1 pramod
 
Binary octal
Binary octalBinary octal
Binary octal
 
2's complement
2's complement2's complement
2's complement
 
Booth Multiplier
Booth MultiplierBooth Multiplier
Booth Multiplier
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Number system
Number systemNumber system
Number system
 
Alu1
Alu1Alu1
Alu1
 
Convertion of single precision
Convertion of single precisionConvertion of single precision
Convertion of single precision
 
NUMBER BASE SYSTEM.pptx
NUMBER BASE SYSTEM.pptxNUMBER BASE SYSTEM.pptx
NUMBER BASE SYSTEM.pptx
 
CA Unit ii
CA Unit iiCA Unit ii
CA Unit ii
 
UNIT - I.pptx
UNIT - I.pptxUNIT - I.pptx
UNIT - I.pptx
 
UNIT - I.pptx
UNIT - I.pptxUNIT - I.pptx
UNIT - I.pptx
 
Top schools in delhi ncr
Top schools in delhi ncrTop schools in delhi ncr
Top schools in delhi ncr
 
Top schools in delhi ncr
Top schools in delhi ncrTop schools in delhi ncr
Top schools in delhi ncr
 

Recently uploaded

21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answersdalebeck957
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationNeilDeclaro1
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 

Recently uploaded (20)

21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 

Binary operations

  • 3. Decimal Addition Example 3 7 5 8 + 4 6 5 7 1) Add 8 + 7 = 15 Write down 5, carry 1 1 8 1 1 4 1 5 4) Add 3 + 4 + 1 = 8 Write down 8 3) Add 7 + 6 + 1 = 14 Write down 4, carry 1 2) Add 5 + 5 + 1 = 11 Write down 1, carry 1 Add 3758 to 4657:
  • 4. Decimal Addition Explanation 1 1 1 3 7 5 8 + 4 6 5 7 8 4 1 5 What just happened? 1 1 1 (carry) 3 7 5 8 + 4 6 5 7 8 14 11 15 (sum) - 10 10 10 (subtract the base) 8 4 1 5 So when the sum of a column is equal to or greater than the base, we subtract the base from the sum, record the difference, and carry one to the next column to the left.
  • 5. Binary Addition Rules Rules:  0 + 0 = 0  0 + 1 = 1  1 + 0 = 1 (just like in decimal)  1 + 1 = 210 = 102 = 0 with 1 to carry  1 + 1 + 1 = 310 = 112 = 1 with 1 to carry
  • 6. Binary Addition Example 1 1 1 0 1 1 1 + 0 1 1 1 0 0 1 1 111 0 1 0 0 11 Example 1: Add binary 110111 to 11100 Col 1) Add 1 + 0 = 1 Write 1 Col 2) Add 1 + 0 = 1 Write 1 Col 3) Add 1 + 1 = 2 (10 in binary) Write 0, carry 1 Col 4) Add 1+ 0 + 1 = 2 Write 0, carry 1 Col 6) Add 1 + 1 + 0 = 2 Write 0, carry 1 Col 5) Add 1 + 1 + 1 = 3 (11 in binary) Write 1, carry 1 Col 7) Bring down the carried 1 Write 1
  • 7. Binary Addition Explanation 1 1 0 1 1 1 + 0 1 1 1 0 0 - . 1 1 111 0 1 0 0 11 In the first two columns, there were no carries. In column 3, we add 1 + 1 = 2 Since 2 is equal to the base, subtract the base from the sum and carry 1. In column 4, we also subtract the base from the sum and carry 1. In column 6, we also subtract the base from the sum and carry 1. In column 5, we also subtract the base from the sum and carry 1. In column 7, we just bring down the carried 1 2 2 2 23 222 What is actually happened when we carried in binary?
  • 8. Binary Addition Verification Verification 1101112  5510 +0111002 + 2810 8310 64 32 16 8 4 2 1 1 0 1 0 0 1 1 = 64 + 16 + 2 +1 = 8310 1 1 0 1 1 1 + 0 1 1 1 0 0 1 0 1 0 0 11 You can always check your answer by converting the figures to decimal, doing the addition, and comparing the answers.
  • 9. Binary Addition Example 2 Verification 1110102  5810 +0011112 + 1510 7310 64 32 16 8 4 2 1 1 0 0 1 0 0 1 = 64 + 8 +1 = 7310 1 1 1 0 1 0 + 0 0 1 1 1 1 1 1 11 0 0 1 0 10 Example 2: Add 1111 to 111010. 11
  • 10. Decimal Subtraction Example 8 0 2 5 - 4 6 5 7 Subtract 4657 from 8025: 7 9 11 11 8633 1) Try to subtract 5 – 7  can’t. Must borrow 10 from next column. 4) Subtract 7 – 4 = 3 3) Subtract 9 – 6 = 3 2) Try to subtract 1 – 5  can’t. Must borrow 10 from next column. But next column is 0, so must go to column after next to borrow. Add the borrowed 10 to the original 0. Now you can borrow 10 from this column. Add the borrowed 10 to the original 5. Then subtract 15 – 7 = 8. Add the borrowed 10 to the original 1.. Then subract 11 – 5 = 6
  • 11. Decimal Subtraction Explanation So when you cannot subtract, you borrow from the column to the left. The amount borrowed is 1 base unit, which in decimal is 10. The 10 is added to the original column value, so you will be able to subtract. 8633 8 0 2 5 - 4 6 5 7
  • 12. Binary Subtraction Explanation  In binary, the base unit is 2  So when you cannot subtract, you borrow from the column to the left.  The amount borrowed is 2.  The 2 is added to the original column value, so you will be able to subtract.
  • 13. Binary Subtraction Example 1 1 1 0 0 1 1 - 1 1 1 0 0 Example 1: Subtract binary 11100 from 110011 2 0 0 2 1 2 1101 Col 1) Subtract 1 – 0 = 1 Col 5) Try to subtract 0 – 1  can’t. Must borrow from next column. Col 4) Subtract 1 – 1 = 0 Col 3) Try to subtract 0 – 1  can’t. Must borrow 2 from next column. But next column is 0, so must go to column after next to borrow. Add the borrowed 2 to the 0 on the right. Now you can borrow from this column (leaving 1 remaining). Col 2) Subtract 1 – 0 = 1 Add the borrowed 2 to the original 0. Then subtract 2 – 1 = 1 1 Add the borrowed 2 to the remaining 0. Then subtract 2 – 1 = 1 Col 6) Remaining leading 0 can be ignored.
  • 14. Binary Subtraction Verification Verification 1100112  5110 - 111002 - 2810 2310 64 32 16 8 4 2 1 1 0 1 1 1 = 16 + 4 + 2 + 1 = 2310 1 1 0 0 1 1 - 1 1 1 0 0 2 0 0 2 1 2 1101 1 Subtract binary 11100 from 110011:
  • 15. Binary Subtraction Example 2 1 0 1 0 0 1 - 1 0 1 0 0 Example 2: Subtract binary 10100 from 101001 20 0 2 1101 0 Verification 1010012  4110 - 101002 - 2010 2110 64 32 16 8 4 2 1 1 0 1 0 1 = 16 + 4 + 1 = 2110
  • 16. Logical, Shift, and Rotate Operations
  • 17. Logical, Shift and Rotate Operations  A particular bit, or set of bits, within the byte can be set to 1 or 0, depending on conditions encountered during the execution of a program.  When so used, these bits are often called "flags".  Frequently, the programmer must manipulate these individual bits - an activity sometimes known as "bit twiddling".  The logical, shift, and rotate operations provide the means for manipulating the bits.
  • 18. Logical OR Rules OR Operations  OR Results in 1 if either or both of the operands are 1.  OR Table 0 OR 0 = 0 0 OR 1 = 1 1 OR 0 = 1 1 OR 1 = 1
  • 19. Logical OR Operation To perform the OR operation, take one column at a time and perform the OR operation using the OR table. Ex 1: 1 0 0 1 0 0 1 1 OR 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1
  • 20. Logical OR Examples Ex 3: 0 1 1 1 OR 0 0 1 0 0 1 1 1 Ex 2: 1 1 0 0 1 0 0 1 OR 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1
  • 21. Logical XOR Rules XOR Operations  The exclusive OR. Similar to OR except that it now gives 0 when both its operands are 1. Rules. 0 XOR 0 = 0 0 XOR 1 = 1 1 XOR 0 = 1 1 XOR 1 = 0
  • 22. Logical XOR Examples Ex 1: 1 0 0 1 1 0 0 1 XOR 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 0 Ex 2: 0 1 1 1 XOR 0 0 1 0 0 1 0 1
  • 23. Logical AND Rules AND Operations  AND yields 1 only if both its operands are 1. Rules. 0 AND 0 = 0 0 AND 1 = 0 1 AND 0 = 0 1 AND 1 = 1
  • 24. Logical AND Examples  Ex 1: 1 1 0 1 0 0 1 1 AND 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1  Ex 2: 0 1 1 1 AND 1 0 0 1 0 0 0 1
  • 25. Logical NOT NOT Operations  NOT is a separate operator for flipping the bits. Rules. NOT 0 = 1 NOT 1 = 0 Example. NOT 1 0 1 0 = 0 1 0 1
  • 26. Shift and Rotate operations Whereas logical operations allow the changing of bit values in place, SHIFT and ROTATE operations allow bits to be moved left or right without changing their values.
  • 27. Shift Left operation  SHL SHL (shift left) shifts each bit one place to the left. The original leftmost bit is lost and a 0 is shifted into the rightmost position. Ex 1. SHL 1 1 0 1 Ex 2. SHL 1 1 0 0 = 1 0 0 0 01 1 0 11 1 0 1 = 1 0 1 0
  • 28. Shift Left - Multiple Bits  SHL # bits means to shift left # times Ex 1: SHL 3 1 0 0 1 1 1 0 0 Ex 2: SHL 2 1 1 1 0 0 1 1 0 = 1 0 0 1 1 0 0 0 1 0 0 1 1 1 0 01 0 0 1 1 1 0 0 0 0 0 = 1 1 1 0 0 0 0 0
  • 29. Shift Right operation SHR SHR (shift right) shifts each bit one place to the right. The original rightmost bit is lost and a 0 is shifted into the leftmost position. Ex 1. SHR 1 0 1 1 Ex 2. SHR 0 0 1 1 = 0 0 0 1 0 1 0 1 1 = 0 1 0 1
  • 30. Shift Right – Multiple Bits  SHR # bits means to shift right # times Ex 1: SHR 3 1 0 0 1 1 1 0 0 0 0 0 1 0 0 1 1 1 0 0 = 0 0 0 1 0 0 1 1 Ex 2: SHR 2 1 1 1 0 0 1 1 0 = 0 0 1 1 1 0 0 1
  • 31. Arithmetic Shift Right operation ASR (retains rightmost sign bit) Shifts each bit one place to the right. The original rightmost bit is lost and a the value of the most significant bit (leftmost bit) is shifted into the new leftmost position. Ex 1. ASR 1 0 1 1 Ex 2. ASR 0 0 1 1 = 0 0 0 1 1 1 0 1 1 = 1 1 0 1
  • 32. Arithmetic Shift Right – Multiple Bits  ASR # bits means to arithmetic shift right # times Ex 1: ASR 3 1 0 0 1 1 1 0 0 1 1 1 1 0 0 1 1 1 0 0 = 1 1 1 1 0 0 1 1 Ex 2: ASR 2 0 1 1 0 0 1 1 0 = 0 0 0 1 1 0 0 1
  • 33. Rotate Left operation  ROL ROL (rotate left) shifts each bit one place to the left. The original leftmost bit is shifted into the rightmost position. No bits are lost. Ex 1. ROL 1 1 0 1 Ex 2. ROL 1 1 0 0 = 1 0 0 1 1 0 1 1
  • 34. Rotate Left – Multiple Bits  ROL # bits means to rotate left # times Ex 1: ROL 3 1 0 0 1 1 1 0 0 = 1 1 1 0 0 1 0 0 Ex 2: ROL 2 1 1 1 0 0 1 1 0 = 1 0 0 1 1 0 1 1
  • 35. Rotate Right operation  ROR ROR (rotate right) shifts each bit one place to the right. The original rightmost bit is shifted into the leftmost position. No bits are lost. Ex 1. ROR 1 0 1 1   Ex 2. ROR 0 0 1 1 = 1 0 0 1 1 0 11
  • 36. Rotate Right – Multiple Bits  ROR # bits means to rotate right # times Ex 1: ROR 3 1 0 0 1 1 1 0 0 = 1 0 0 1 0 0 1 1 Ex 2: ROR 2 1 1 1 0 0 1 1 0 = 1 0 1 1 1 0 0 1