SlideShare a Scribd company logo
1 of 57
Download to read offline
Integers in C++
arvid@libtorrent.org
The leading provider of blockchain technologies,
on the forefront of work in financial cryptography and distributed systems.
Agenda
• values and storage

bits vs. values

• Integer arithmetic

bitwise vs. arithmetic operators

• Integer overflow

• Integral promotion rules

unsigned integer promotion
discourage frivolous use

of unsigned integers
Integer arithmetic
Integers are values, not collections of bits.

Two separate abstraction levels
Bits
Values
Storage
Integer values
with algebraic properties
Agenda
• values and storage

bits vs. Values

• Integer arithmetic

bitwise vs. arithmetic operators

• Integer overflow

• Integral promotion rules

unsigned integer promotion
Normal arithmetic
Integer arithmetic
0 1 2 3 4 5 6 7-8 -7 -6 -5 -4 -3 -2 -1 8
Modular arithmetic

Integer arithmetic
Modular arithmetic

Integer arithmetic
11 + 3
2
= 1
11 3
2
= 6
2
+
Integer arithmetic
negative
& positive
only
positive
Normal
arithmetic
Modular
arithmetic
Integer arithmetic
negative
& positive
only
positive
Normal
arithmetic
int
Modular
arithmetic
Integer arithmetic
negative
& positive
only
positive
Normal
arithmetic
int
Modular
arithmetic
unsigned
int
Integer arithmetic
negative
& positive
only
positive
Normal
arithmetic
int
Modular
arithmetic
unsigned
int
Integer arithmetic
negative
& positive
only
positive
Normal
arithmetic
int
Modular
arithmetic
unsigned
int
This only cost you a single bit!

If you need it, get more bits
This is danger zone!
Integer arithmetic
• division /, addition +, subtraction -, multiplication *,
modulus %

operates on integers values

• AND &, OR |, NOT ~, XOR ^

operates on independent bits (storage)

• shift left <<, shift right >>

technically arithmetic operators, but want to be bitwise
Integer arithmetic
right-shift on integers are defined in terms of mathematical
properties

E1 >> E2
Integer arithmetic
right-shift on integers are defined in terms of mathematical
properties

E1 >> E2
If E1 has an unsigned type or if E1 has a signed type and a
non-negative value, the value of the result is the integral
part of the quotient of E1/2E2.
Integer arithmetic
Implementation defined for negative integers

E1 >> E2

If E1 has an unsigned type or if E1 has a signed type and a
non-negative value, the value of the result is the integral
part of the quotient of E1/2E2.
If E1 has a signed type and a negative value, the resulting
value is implementation-defined.
Integer arithmetic
Implementation defined for negative integers

E1 >> E2

0
Integer arithmetic
if E1 has a signed type and non-negative value, and E1×2E2
is representable in the corresponding unsigned type of the
result type, then that value, converted to the result type,
is the resulting value; otherwise, the behavior is undefined.
left-shift has undefined behavior on negative integers and
implementation defined behavior when shifting out-of-range

E1 << E2
Integer arithmetic
left-shift has undefined behavior on negative integers and
implementation defined behavior when shifting out-of-range

E1 << E2

010 . . . . . .
Integer arithmetic
shift- and bitwise operators have non-trivial behavior on
signed integers.

Bitwise operators on signed integers depend on the
implementation defined representation
Bits
Signed
Values
Arithmetic operators
Bitwise operators
Implementation
defined mapping
Integer arithmetic
• unary - on unsigned integers
unsigned int a = 0;
unsigned int b = -a;
b == ?
Integer arithmetic
• unary - on unsigned integers
unsigned int a = 0;
unsigned int b = -a;
b == 232 - 0
The negative of an unsigned quantity is computed
by subtracting its value from 2n, where n is the
number of bits in the promoted operand.
Integer arithmetic
Arithmetic

operators
Bitwise

operators
Unary - << >>
+ - * / % | & ^ ~
Operate on

values
Operate on

bits
Integer arithmetic
Signed
integer
Unsigned
integer
Arithmetic
operators
Bitwise
operators
Integer arithmetic
Signed
integer
Unsigned
integer
Arithmetic
operators
Bitwise
operators
Impractical or unintuitive

semantics. Potentially

poor performance.
Implementation- & undefined defined

behavior. Questionable semantics on values
Agenda
• values and storage

bits vs. values

• Integer arithmetic

bitwise vs. arithmetic operators

• Integer overflow
• Integral promotion rules

unsigned integer promotion
Integer overflow
• Signed integer overflow has undefined behavior

• Any defined behavior is worse
• You'll get the wrong answer either way
If during the evaluation of an expression, the result is not
mathematically defined or not in the range of representable
values for its type, the behavior is undefined.
Integer overflow
• Signed integer overflow has undefined behavior

• Any defined behavior is worse
• You'll get the wrong answer either way

• Unsigned integers don’t have overflow, as they use
modular arithmetic
If during the evaluation of an expression, the result is not
mathematically defined or not in the range of representable
values for its type, the behavior is undefined.
Integer overflow
• For symbolic simplification of expressions, they must implement
regular algebra. e.g.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:

x = (-2 - b) / 2 + 10
Integer overflow
x = (-2 - b) / 2 + 10

x = -2 / 2 - b / 2 + 10
• For symbolic simplification of expressions, they must implement
regular algebra. e.g.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:
Integer overflow
x = (-2 - b) / 2 + 10

x = -2 / 2 - b / 2 + 10

x = -1 - b / 2 + 10
• For symbolic simplification of expressions, they must implement
regular algebra. e.g.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:
Integer overflow
x = (-2 - b) / 2 + 10

x = -2 / 2 - b / 2 + 10

x = -1 - b / 2 + 10

x = 9 - b / 2
• For symbolic simplification of expressions, they must implement
regular algebra. e.g.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:
• For symbolic simplification of expressions, they must implement
regular algebra. e.g.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:

Integer overflow
x = (-2 - b) / 2 + 10

x = -2 / 2 - b / 2 + 10

x = -1 - b / 2 + 10

x = 9 - b / 2

x = 9 - (b >> 1)
If the hardware supports

shifting negative numbers
Integer overflow
• Modular arithmetic

• introduces discontinuities in the value space
• Symbolic simplification of expressions much harder.
Less likely to be optimized

• unsigned integers have these properties
A is promoted to unsigned.

(a - b) / 2 is not continuous.

cannot be factored out to: a / 2 - b / 2
Integer overflow
• Same example. If b is unsigned.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:

x = (-2 - b) / 2 + 10

x = -2 / 2 - b / 2 + 10
• Same example. If b is unsigned.

x = (a - b) / c + 10

Given a=-2, c=2 through constant propagation:

Actual expression with modulo

semantics (i.e. unsigned)
Integer overflow
x = ((((-2 - b) % 2n) / 2) % 2n) + 10) % 2n

Integer overflow
• Graph illustration - signed

f(b) = (-2 - b)/2 + 10
-240 -160 -80 0 80 160 240 320
-160
-80
80
160
Integer overflow
• Graph illustration - unsigned

f(b) = (-2 - b)/2 + 10
-240 -160 -80 0 80 160 240 320
-160
-80
80
160
Integer overflow
• Undefined behavior allows trapping overflow

• -ftrapv
• --sanitize=undefined
• Use signed integers for values that require normal
arithmetic.

• Use unsigned integers for:

• flags (without arithmetic operators)

• IDs (without arithmetic operators)

• enumerations (enum class)

• bits (only used with bitwise operators)
Integer arithmetic
Agenda
• values and storage

bits vs. values

• Integer arithmetic

bitwise vs. arithmetic operators

• Integer overflow

• Integral promotion rules

unsigned integer promotion
Integral promotion
Integers are promoted to int before applying operators
Integral promotion
Integers are promoted to int before applying operators

uint16_t a = …;

uint16_t b = …;
uint16_t c = a + b;
Integral promotion
Integers are promoted to int before applying operators

uint16_t a = …;

uint16_t b = …;
uint16_t c = a + b;
uint16_t c = int(a) + int(b);
As if all built-in operators

only take int parameters
Integral promotion
• Assuming int ≡ std::int32_t. this causes an overflow
and fail
int32_t c1 = 2’000’000’000;
int32_t c2 = 3;
int32_t c3 = 4;
int64_t result = c1 * c2 / c3;
Intermediate type is int32_t
OVERFLOW!
Integral promotion
• ints and wider integral types are promoted to the
highest ranking type

• wider types rank higher

• At same width, unsigned has higher rank
Integral promotion
• ints and wider integral types are promoted to the
highest ranking type

• wider types rank higher

• At same width, unsigned has higher rank
Pitfall! This leads to

modular arithmetic
Integral promotion
• can cause surprising behavior. e.g.

uint8_t a = 1;
int b = ~a;
std::cout << std::hex << b << "n";
• can cause surprising behavior. e.g.

Integral promotion
uint8_t a = 1;
int b = ~a;
std::cout << std::hex << b << "n";
0xfffffffe
Promoted to int

zero-extended

bitwise inverted
unsigned promotion
values may not be preserved in

signed ⟷ unsigned

conversions
unsigned promotion
• When wider than int, unsigned types are viral
• can cause surprising behavior if they sneak into
expressions.
unsigned promotion
• When wider than int, unsigned types are viral
• can cause surprising behavior if they sneak into
expressions. e.g.

int32_t a = -1;
uint32_t b = 1;
if (a > b) printf("wat");
unsigned promotion
int32_t a = -1;
uint32_t b = 1;
if (a > b) printf("wat");
wat
• When wider than int, unsigned types are viral
• can cause surprising behavior if they sneak into
expressions. e.g.

Promoted to unsigned

integer (0xffffffff)
Avoid implicit sign conversions

-Wsign-conversion -Werror
Integral promotion
• Pick signed/unsigned primarily
based on the arithmetic you want

• Signed integers ↔ arithmetic ops

• Unsigned integers ↔ bitwise ops

• Avoid signed → unsigned promotion
Summary
negative
& positive
only
positive
Normal
arithmetic
int
Modular
arithmetic
unsigned
int
Signed
integer
Unsigned
integer
Arithmetic
operators
Bitwise & shift
operators
reference:

https://kristerw.blogspot.se/2016/02/how-undefined-signed-
overflow-enables.html

Thank you
github.com/arvidn
arvid@libtorrent.org

More Related Content

What's hot

Boolean algebra And Logic Gates
Boolean algebra And Logic GatesBoolean algebra And Logic Gates
Boolean algebra And Logic GatesKumar
 
томас хобс политичка филозофија
томас хобс   политичка филозофијатомас хобс   политичка филозофија
томас хобс политичка филозофијаfilozofskaazbuka
 
Xu lý tín hiệu số
Xu lý tín hiệu sốXu lý tín hiệu số
Xu lý tín hiệu sốHao Truong
 
Osnove informatike
Osnove informatikeOsnove informatike
Osnove informatikeVesna_M
 
Feedback and Control Systems
Feedback and Control SystemsFeedback and Control Systems
Feedback and Control SystemsKristina Badec
 
Visio 2003教學
Visio 2003教學Visio 2003教學
Visio 2003教學dotvsnet
 
Digital Logic Design.pptx
Digital Logic Design.pptxDigital Logic Design.pptx
Digital Logic Design.pptxAminaZahid16
 
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2Tới Nguyễn
 
Tổng quan về laser
Tổng quan về laserTổng quan về laser
Tổng quan về laserquoctanhntu
 

What's hot (15)

Boolean algebra And Logic Gates
Boolean algebra And Logic GatesBoolean algebra And Logic Gates
Boolean algebra And Logic Gates
 
Cyclic code
Cyclic codeCyclic code
Cyclic code
 
Bai giang ppt
Bai giang pptBai giang ppt
Bai giang ppt
 
Fourier series 1
Fourier series 1Fourier series 1
Fourier series 1
 
томас хобс политичка филозофија
томас хобс   политичка филозофијатомас хобс   политичка филозофија
томас хобс политичка филозофија
 
Xu lý tín hiệu số
Xu lý tín hiệu sốXu lý tín hiệu số
Xu lý tín hiệu số
 
Osnove informatike
Osnove informatikeOsnove informatike
Osnove informatike
 
Feedback and Control Systems
Feedback and Control SystemsFeedback and Control Systems
Feedback and Control Systems
 
Proline Promag P200-Electromagnetic Flowmeter
Proline Promag P200-Electromagnetic FlowmeterProline Promag P200-Electromagnetic Flowmeter
Proline Promag P200-Electromagnetic Flowmeter
 
Visio 2003教學
Visio 2003教學Visio 2003教學
Visio 2003教學
 
Digital Logic Design.pptx
Digital Logic Design.pptxDigital Logic Design.pptx
Digital Logic Design.pptx
 
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2
 
Đề tài: Nghiên cứu nội lực và chuyển vị của dầm nhiều nhịp, HAY
Đề tài: Nghiên cứu nội lực và chuyển vị của dầm nhiều nhịp, HAYĐề tài: Nghiên cứu nội lực và chuyển vị của dầm nhiều nhịp, HAY
Đề tài: Nghiên cứu nội lực và chuyển vị của dầm nhiều nhịp, HAY
 
Tổng quan về laser
Tổng quan về laserTổng quan về laser
Tổng quan về laser
 
01 menh de p1_bg
01 menh de p1_bg01 menh de p1_bg
01 menh de p1_bg
 

Similar to C++ integer arithmetic

8. operators
8. operators8. operators
8. operatorsWay2itech
 
Operation and expression in c++
Operation and expression in c++Operation and expression in c++
Operation and expression in c++Online
 
Lecture 2 variables
Lecture 2 variablesLecture 2 variables
Lecture 2 variablesTony Apreku
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001Ralph Weber
 
2nd PUC Computer science chapter 5 review of c++
2nd PUC Computer science chapter 5   review of c++2nd PUC Computer science chapter 5   review of c++
2nd PUC Computer science chapter 5 review of c++Aahwini Esware gowda
 
Lecture 12 intermediate code generation
Lecture 12 intermediate code generationLecture 12 intermediate code generation
Lecture 12 intermediate code generationIffat Anjum
 
Arithmetic instructions
Arithmetic instructionsArithmetic instructions
Arithmetic instructionsLearn By Watch
 
Csharp4 operators and_casts
Csharp4 operators and_castsCsharp4 operators and_casts
Csharp4 operators and_castsAbed Bukhari
 
Lab 4 reading material formatted io and arithmetic expressions
Lab 4 reading material formatted io and arithmetic expressionsLab 4 reading material formatted io and arithmetic expressions
Lab 4 reading material formatted io and arithmetic expressionsAksharVaish2
 
[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence
[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence
[ITP - Lecture 06] Operators, Arithmetic Expression and Order of PrecedenceMuhammad Hammad Waseem
 
M.Florence Dayana / Basics of C Language
M.Florence Dayana / Basics of C LanguageM.Florence Dayana / Basics of C Language
M.Florence Dayana / Basics of C LanguageDr.Florence Dayana
 
Chapter 2: Elementary Programming
Chapter 2: Elementary ProgrammingChapter 2: Elementary Programming
Chapter 2: Elementary ProgrammingEric Chou
 
Operators in Python
Operators in PythonOperators in Python
Operators in PythonAnusuya123
 

Similar to C++ integer arithmetic (20)

8. operators
8. operators8. operators
8. operators
 
Operation and expression in c++
Operation and expression in c++Operation and expression in c++
Operation and expression in c++
 
Lecture 2 variables
Lecture 2 variablesLecture 2 variables
Lecture 2 variables
 
Operators in C Programming
Operators in C ProgrammingOperators in C Programming
Operators in C Programming
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001
 
2nd PUC Computer science chapter 5 review of c++
2nd PUC Computer science chapter 5   review of c++2nd PUC Computer science chapter 5   review of c++
2nd PUC Computer science chapter 5 review of c++
 
Lecture 12 intermediate code generation
Lecture 12 intermediate code generationLecture 12 intermediate code generation
Lecture 12 intermediate code generation
 
Arithmetic instructions
Arithmetic instructionsArithmetic instructions
Arithmetic instructions
 
Csharp4 operators and_casts
Csharp4 operators and_castsCsharp4 operators and_casts
Csharp4 operators and_casts
 
Lab 4 reading material formatted io and arithmetic expressions
Lab 4 reading material formatted io and arithmetic expressionsLab 4 reading material formatted io and arithmetic expressions
Lab 4 reading material formatted io and arithmetic expressions
 
[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence
[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence
[ITP - Lecture 06] Operators, Arithmetic Expression and Order of Precedence
 
c-programming
c-programmingc-programming
c-programming
 
C++ Tokens
C++ TokensC++ Tokens
C++ Tokens
 
Prog1-L2.pptx
Prog1-L2.pptxProg1-L2.pptx
Prog1-L2.pptx
 
C language basics
C language basicsC language basics
C language basics
 
M.Florence Dayana / Basics of C Language
M.Florence Dayana / Basics of C LanguageM.Florence Dayana / Basics of C Language
M.Florence Dayana / Basics of C Language
 
Chapter 2: Elementary Programming
Chapter 2: Elementary ProgrammingChapter 2: Elementary Programming
Chapter 2: Elementary Programming
 
Java chapter 2
Java chapter 2Java chapter 2
Java chapter 2
 
Basic concept of c++
Basic concept of c++Basic concept of c++
Basic concept of c++
 
Operators in Python
Operators in PythonOperators in Python
Operators in Python
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 

C++ integer arithmetic