SlideShare uma empresa Scribd logo
1 de 33
Computer Science: A Structured Programming Approach Using C 1
Objectives
❏ To be able to use the bitwise logical operators in programs
❏ To be able to use the bitwise shift operators in programs
❏ To understand how to create and use masks to manipulate bits
Chapter 14
Bitwise Operators
Computer Science: A Structured Programming Approach Using C 2
14-1 Exact Size Integer Types
The integer types, such as int and long, are machine
dependent. In one computer, the size of int may be
four bytes; in another computer it may be two bytes.
While many bitwise applications work well on
machine-dependent integer types, other applications
need to assure that the size is fixed. C allows us to
define integer types of sizes 8, 16, 32, and 64 bits.
Computer Science: A Structured Programming Approach Using C 3
Table 14-1 Fixed-size Integer Types
Computer Science: A Structured Programming Approach Using C 4
14-2 Logical Bitwise Operators
The logical operators look at data as individual bits to be
manipulated. Four operators are provided to manipulate
bits: bitwise and (&), bitwise inclusive or (|), bitwise
exclusive or (^), and one’s complement (~). The first
three are binary operators; the one’s complement is a
unary operator.
Bitwise and Operator
Bitwise Inclusive or Operator
Bitwise Exclusive or Operator
One’s Complement Operator
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 5
Table 14-2 And Truth Table
Computer Science: A Structured Programming Approach Using C 6
PROGRAM 14-1 Simple Bitwise And Demonstration
Computer Science: A Structured Programming Approach Using C 7
PROGRAM 14-1 Simple Bitwise And Demonstration
Computer Science: A Structured Programming Approach Using C 8
Table 14-3 Inclusive Or Truth Table
Computer Science: A Structured Programming Approach Using C 9
PROGRAM 14-2 Simple Inclusive or Demonstration
Computer Science: A Structured Programming Approach Using C 10
PROGRAM 14-2 Simple Inclusive or Demonstration
Computer Science: A Structured Programming Approach Using C 11
Table 14-4 Exclusive Or Truth Table
Computer Science: A Structured Programming Approach Using C 12
PROGRAM 14-3 Simple Exclusive or Demonstration
Computer Science: A Structured Programming Approach Using C 13
PROGRAM 14-3 Simple Exclusive or Demonstration
Computer Science: A Structured Programming Approach Using C 14
Table 14-5 One’s Complement Truth Table
Computer Science: A Structured Programming Approach Using C 15
PROGRAM 14-4 One’s Complement
Computer Science: A Structured Programming Approach Using C 16
PROGRAM 14-4 One’s Complement
Computer Science: A Structured Programming Approach Using C 17
FIGURE 14-1 Checksum Calculation
Computer Science: A Structured Programming Approach Using C 18
PROGRAM 14-5 Demonstrate Checksum
Computer Science: A Structured Programming Approach Using C 19
PROGRAM 14-5 Demonstrate Checksum
Computer Science: A Structured Programming Approach Using C 20
14-3 Shift Operators
The shift operators move bits to the right or the left.
When applied to unsigned numbers, these operators
are implementation independent. When used with
signed numbers, however, the implementation is left to
the discretion of the software engineer who designs the
compiler.
Shift
Rotation
Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C 21
FIGURE 14-2 Shift-right Operation
Computer Science: A Structured Programming Approach Using C 22
PROGRAM 14-6 Simple Shift-right Demonstration
Computer Science: A Structured Programming Approach Using C 23
PROGRAM 14-6 Simple Shift-right Demonstration
Computer Science: A Structured Programming Approach Using C 24
PROGRAM 14-6 Simple Shift-right Demonstration
Computer Science: A Structured Programming Approach Using C 25
Table 14-6 Divide by Shift
Computer Science: A Structured Programming Approach Using C 26
FIGURE 14-3 Shift-left Operation
Computer Science: A Structured Programming Approach Using C 27
PROGRAM 14-7 Simple Shift-left Demonstration
Computer Science: A Structured Programming Approach Using C 28
PROGRAM 14-7 Simple Shift-left Demonstration
Computer Science: A Structured Programming Approach Using C 29
Table 14-7 Multiply by Shift
Computer Science: A Structured Programming Approach Using C 30
FIGURE 14-4 Right and Left Rotation
Computer Science: A Structured Programming Approach Using C 31
PROGRAM 14-8 Rotate Left and Right Test Driver
Computer Science: A Structured Programming Approach Using C 32
PROGRAM 14-8 Rotate Left and Right Test Driver
Computer Science: A Structured Programming Approach Using C 33
PROGRAM 14-8 Rotate Left and Right Test Driver

Mais conteúdo relacionado

Semelhante a Chap-14-1 (1).ppt

Semelhante a Chap-14-1 (1).ppt (20)

C programming-1.pptx
C programming-1.pptxC programming-1.pptx
C programming-1.pptx
 
Chap 01-1 jwfiles
Chap 01-1 jwfilesChap 01-1 jwfiles
Chap 01-1 jwfiles
 
Chap-02-1.ppt
Chap-02-1.pptChap-02-1.ppt
Chap-02-1.ppt
 
Sample Programs.ppt
Sample Programs.pptSample Programs.ppt
Sample Programs.ppt
 
test(3)arithmetic in c
test(3)arithmetic in ctest(3)arithmetic in c
test(3)arithmetic in c
 
Variable-intro.pptx
Variable-intro.pptxVariable-intro.pptx
Variable-intro.pptx
 
Chap-08-4.ppt
Chap-08-4.pptChap-08-4.ppt
Chap-08-4.ppt
 
Chap-07-1.ppt
Chap-07-1.pptChap-07-1.ppt
Chap-07-1.ppt
 
Chap-03-1.ppt
Chap-03-1.pptChap-03-1.ppt
Chap-03-1.ppt
 
UoN-Lec_12_Control_Structure.pdf
UoN-Lec_12_Control_Structure.pdfUoN-Lec_12_Control_Structure.pdf
UoN-Lec_12_Control_Structure.pdf
 
Intro
IntroIntro
Intro
 
Computer graphics 9068
Computer graphics  9068Computer graphics  9068
Computer graphics 9068
 
C programs
C programsC programs
C programs
 
Lesson 2 beginning the problem solving process
Lesson 2 beginning the problem solving processLesson 2 beginning the problem solving process
Lesson 2 beginning the problem solving process
 
CG_U1_M1_PPT_1.pptx
CG_U1_M1_PPT_1.pptxCG_U1_M1_PPT_1.pptx
CG_U1_M1_PPT_1.pptx
 
Chapter 01 Planning Computer Program (re-upload)
Chapter 01 Planning Computer Program (re-upload)Chapter 01 Planning Computer Program (re-upload)
Chapter 01 Planning Computer Program (re-upload)
 
Chapter 11 pcp
Chapter 11 pcpChapter 11 pcp
Chapter 11 pcp
 
Fy secondsemester2016
Fy secondsemester2016Fy secondsemester2016
Fy secondsemester2016
 
Fy secondsemester2016
Fy secondsemester2016Fy secondsemester2016
Fy secondsemester2016
 
Fy secondsemester2016
Fy secondsemester2016Fy secondsemester2016
Fy secondsemester2016
 

Último

Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptxrouholahahmadi9876
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 

Último (20)

Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 

Chap-14-1 (1).ppt

  • 1. Computer Science: A Structured Programming Approach Using C 1 Objectives ❏ To be able to use the bitwise logical operators in programs ❏ To be able to use the bitwise shift operators in programs ❏ To understand how to create and use masks to manipulate bits Chapter 14 Bitwise Operators
  • 2. Computer Science: A Structured Programming Approach Using C 2 14-1 Exact Size Integer Types The integer types, such as int and long, are machine dependent. In one computer, the size of int may be four bytes; in another computer it may be two bytes. While many bitwise applications work well on machine-dependent integer types, other applications need to assure that the size is fixed. C allows us to define integer types of sizes 8, 16, 32, and 64 bits.
  • 3. Computer Science: A Structured Programming Approach Using C 3 Table 14-1 Fixed-size Integer Types
  • 4. Computer Science: A Structured Programming Approach Using C 4 14-2 Logical Bitwise Operators The logical operators look at data as individual bits to be manipulated. Four operators are provided to manipulate bits: bitwise and (&), bitwise inclusive or (|), bitwise exclusive or (^), and one’s complement (~). The first three are binary operators; the one’s complement is a unary operator. Bitwise and Operator Bitwise Inclusive or Operator Bitwise Exclusive or Operator One’s Complement Operator Topics discussed in this section:
  • 5. Computer Science: A Structured Programming Approach Using C 5 Table 14-2 And Truth Table
  • 6. Computer Science: A Structured Programming Approach Using C 6 PROGRAM 14-1 Simple Bitwise And Demonstration
  • 7. Computer Science: A Structured Programming Approach Using C 7 PROGRAM 14-1 Simple Bitwise And Demonstration
  • 8. Computer Science: A Structured Programming Approach Using C 8 Table 14-3 Inclusive Or Truth Table
  • 9. Computer Science: A Structured Programming Approach Using C 9 PROGRAM 14-2 Simple Inclusive or Demonstration
  • 10. Computer Science: A Structured Programming Approach Using C 10 PROGRAM 14-2 Simple Inclusive or Demonstration
  • 11. Computer Science: A Structured Programming Approach Using C 11 Table 14-4 Exclusive Or Truth Table
  • 12. Computer Science: A Structured Programming Approach Using C 12 PROGRAM 14-3 Simple Exclusive or Demonstration
  • 13. Computer Science: A Structured Programming Approach Using C 13 PROGRAM 14-3 Simple Exclusive or Demonstration
  • 14. Computer Science: A Structured Programming Approach Using C 14 Table 14-5 One’s Complement Truth Table
  • 15. Computer Science: A Structured Programming Approach Using C 15 PROGRAM 14-4 One’s Complement
  • 16. Computer Science: A Structured Programming Approach Using C 16 PROGRAM 14-4 One’s Complement
  • 17. Computer Science: A Structured Programming Approach Using C 17 FIGURE 14-1 Checksum Calculation
  • 18. Computer Science: A Structured Programming Approach Using C 18 PROGRAM 14-5 Demonstrate Checksum
  • 19. Computer Science: A Structured Programming Approach Using C 19 PROGRAM 14-5 Demonstrate Checksum
  • 20. Computer Science: A Structured Programming Approach Using C 20 14-3 Shift Operators The shift operators move bits to the right or the left. When applied to unsigned numbers, these operators are implementation independent. When used with signed numbers, however, the implementation is left to the discretion of the software engineer who designs the compiler. Shift Rotation Topics discussed in this section:
  • 21. Computer Science: A Structured Programming Approach Using C 21 FIGURE 14-2 Shift-right Operation
  • 22. Computer Science: A Structured Programming Approach Using C 22 PROGRAM 14-6 Simple Shift-right Demonstration
  • 23. Computer Science: A Structured Programming Approach Using C 23 PROGRAM 14-6 Simple Shift-right Demonstration
  • 24. Computer Science: A Structured Programming Approach Using C 24 PROGRAM 14-6 Simple Shift-right Demonstration
  • 25. Computer Science: A Structured Programming Approach Using C 25 Table 14-6 Divide by Shift
  • 26. Computer Science: A Structured Programming Approach Using C 26 FIGURE 14-3 Shift-left Operation
  • 27. Computer Science: A Structured Programming Approach Using C 27 PROGRAM 14-7 Simple Shift-left Demonstration
  • 28. Computer Science: A Structured Programming Approach Using C 28 PROGRAM 14-7 Simple Shift-left Demonstration
  • 29. Computer Science: A Structured Programming Approach Using C 29 Table 14-7 Multiply by Shift
  • 30. Computer Science: A Structured Programming Approach Using C 30 FIGURE 14-4 Right and Left Rotation
  • 31. Computer Science: A Structured Programming Approach Using C 31 PROGRAM 14-8 Rotate Left and Right Test Driver
  • 32. Computer Science: A Structured Programming Approach Using C 32 PROGRAM 14-8 Rotate Left and Right Test Driver
  • 33. Computer Science: A Structured Programming Approach Using C 33 PROGRAM 14-8 Rotate Left and Right Test Driver