SlideShare a Scribd company logo
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

Introduction to data structures and Algorithm
Introduction to data structures and AlgorithmIntroduction to data structures and Algorithm
Introduction to data structures and AlgorithmDhaval Kaneria
 
HDLC, PPP and SLIP
HDLC, PPP and SLIPHDLC, PPP and SLIP
HDLC, PPP and SLIP
Naveen Kumar
 
DPP
DPPDPP
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecturePiyush Mittal
 
Vertical redundancy check in Computer Network
Vertical redundancy check in Computer NetworkVertical redundancy check in Computer Network
Vertical redundancy check in Computer Network
ShivangiTak1
 
chapter 2 architecture
chapter 2 architecturechapter 2 architecture
chapter 2 architecture
Sharda University Greater Noida
 
DLL
DLLDLL
File access methods.54
File access methods.54File access methods.54
File access methods.54myrajendra
 
Relational model
Relational modelRelational model
Relational model
Dabbal Singh Mahara
 
Reader/writer problem
Reader/writer problemReader/writer problem
Reader/writer problem
RinkuMonani
 
Operating Systems - Concurrency
Operating Systems - ConcurrencyOperating Systems - Concurrency
Operating Systems - ConcurrencyEmery Berger
 
Chapter#8
Chapter#8Chapter#8
line coding.ppt
line coding.pptline coding.ppt
line coding.ppt
Jayaprasanna4
 
Servlets
ServletsServlets
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 
Relational algebra ppt
Relational algebra pptRelational algebra ppt
Relational algebra ppt
GirdharRatne
 
Letem světem elektronické identifikace
Letem světem elektronické identifikaceLetem světem elektronické identifikace
Letem světem elektronické identifikace
Jiří Peterka
 
6 sinkronisasi aplod
6 sinkronisasi aplod6 sinkronisasi aplod
6 sinkronisasi aplod
Setia Juli Irzal Ismail
 

What's hot (20)

Introduction to data structures and Algorithm
Introduction to data structures and AlgorithmIntroduction to data structures and Algorithm
Introduction to data structures and Algorithm
 
HDLC, PPP and SLIP
HDLC, PPP and SLIPHDLC, PPP and SLIP
HDLC, PPP and SLIP
 
DPP
DPPDPP
DPP
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Heaps
HeapsHeaps
Heaps
 
Vertical redundancy check in Computer Network
Vertical redundancy check in Computer NetworkVertical redundancy check in Computer Network
Vertical redundancy check in Computer Network
 
chapter 2 architecture
chapter 2 architecturechapter 2 architecture
chapter 2 architecture
 
DLL
DLLDLL
DLL
 
File access methods.54
File access methods.54File access methods.54
File access methods.54
 
Relational model
Relational modelRelational model
Relational model
 
Reader/writer problem
Reader/writer problemReader/writer problem
Reader/writer problem
 
15 bitwise operators
15 bitwise operators15 bitwise operators
15 bitwise operators
 
Operating Systems - Concurrency
Operating Systems - ConcurrencyOperating Systems - Concurrency
Operating Systems - Concurrency
 
Chapter#8
Chapter#8Chapter#8
Chapter#8
 
line coding.ppt
line coding.pptline coding.ppt
line coding.ppt
 
Servlets
ServletsServlets
Servlets
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Relational algebra ppt
Relational algebra pptRelational algebra ppt
Relational algebra ppt
 
Letem světem elektronické identifikace
Letem světem elektronické identifikaceLetem světem elektronické identifikace
Letem světem elektronické identifikace
 
6 sinkronisasi aplod
6 sinkronisasi aplod6 sinkronisasi aplod
6 sinkronisasi aplod
 

Similar to C++ integer arithmetic

8. operators
8. operators8. operators
8. operators
Way2itech
 
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
 
Operators in C Programming
Operators in C ProgrammingOperators in C Programming
Operators in C Programming
Jasleen Kaur (Chandigarh University)
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001
Ralph 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 generation
Iffat Anjum
 
Arithmetic instructions
Arithmetic instructionsArithmetic instructions
Arithmetic instructions
Learn 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 expressions
AksharVaish2
 
[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
Muhammad Hammad Waseem
 
c-programming
c-programmingc-programming
c-programming
Zulhazmi Harith
 
C++ Tokens
C++ TokensC++ Tokens
C++ Tokens
Amrit Kaur
 
Prog1-L2.pptx
Prog1-L2.pptxProg1-L2.pptx
Prog1-L2.pptx
valerie5142000
 
C language basics
C language basicsC language basics
C language basics
Milind Deshkar
 
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
Dr.Florence Dayana
 
Chapter 2: Elementary Programming
Chapter 2: Elementary ProgrammingChapter 2: Elementary Programming
Chapter 2: Elementary Programming
Eric Chou
 
Java chapter 2
Java chapter 2Java chapter 2
Java chapter 2
Abdii Rashid
 
Basic concept of c++
Basic concept of c++Basic concept of c++
Basic concept of c++
shashikant pabari
 
Operators in Python
Operators in PythonOperators in Python
Operators in Python
Anusuya123
 

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

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 

Recently uploaded (20)

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 

C++ integer arithmetic