Menu
Left Shift Operator in C++
Course Lessons
Free DSA Resources: Courses, YouTube Channels & 2026 Roadmap
A Career in Digital Marketing - A Complete Guide for Beginners
Structure of DBMS Explained: Components, Diagram & Architecture
Advanced Algorithms and Problem Solving Techniques
Data Structures: Foundation of Effective Programming
Importance of Banks: Role of Banking System in Economy, Business & Development
What Is Marketing? Definition, Types and Importance
STP Marketing Framework: Segmentation, Targeting and Positioning
What Is Branding? Meaning, Elements and Importance
What Is Digital Marketing and Why It Matters in India
Product Life Cycle: The 4 Stages Explained
Indian Brand Success Stories & Lessons
Content Marketing Strategy: A Step-by-Step Framework
Evolution of Marketing: Eras and Orientations
SEO vs SEM: Differences, Pros and Cons
GE-McKinsey Matrix: The Nine-Box Portfolio Model
Marketing Frameworks Cheat Sheet: Quick Reference
Email Marketing Best Practices That Drive Results
Influencer Marketing Strategy: A Complete Guide
The 9 Digital Marketing Channels Explained
Core Branding Concepts: Identity, Image and Equity
Marketing Mix Explained: The 4Ps and 7Ps
Sales vs Marketing: Key Differences Explained
Goods vs Services Marketing: What's the Difference?
AIDA Model: The 4 Stages of the Customer Journey
Brand Architecture Models: Branded House vs House of Brands
The Digital Marketing Funnel: Awareness to Conversion
B2B vs B2C Marketing: Differences, Examples and Strategy
BCG Matrix Explained: Stars, Cash Cows, Dogs & Question Marks
Case Study Frameworks for Analytics Interviews
Brand Extension vs Line Extension: Strategy, Fit and Risks
Digital Marketing Terms: CPC, CTR, ROAS and More
Kapferer's Brand Identity Prism: The 6 Facets
Ansoff Matrix: The 4 Growth Strategies with Examples
Customer Psychology in Marketing: Needs and Buyer Behaviour
Marketing Terms & Jargon: A Beginner Glossary
Porter's Five Forces: Industry Analysis Framework
Digital Marketing Jobs and Career Roles in India
Brand Positioning Bullseye Framework
PESTLE Analysis: Meaning, Factors and India FMCG Examples
Essential Digital Marketing Tools & Platforms for India
Co-Branding and Brand Personality Explained
What Is Brand Architecture? Types and Examples
AI and GenAI in Analytics - The Modern Analyst's Toolkit
Analytics Metrics Deep-Dive: A/B Testing and Retention
Brand Extension vs Line Extension: Meaning & Examples
Brand Differentiation: Practical Levers to Make a Brand Stand Out
Digital Marketing Frameworks for Campaign Planning
SWOT Analysis: How to Build One with Examples
Brand Equity Measurement and Brand Valuation
Keller's Brand Equity Model (CBBE Pyramid) Explained
The Marketing Environment: Micro and Macro Factors
Introduction to Big Data
Introduction to Deep Learning: From Basics to Advanced Concepts
Step-by-Step Guide to Data Visualization with Power BI
How To Start Your Career In Data Science
Data Communication: Process, Components, Types & Models for Networks
Basics of Javascript
Why is it Important for Freshers to Work in a Team?
The Multifaceted Relationships Between Banker and Customer
What are Node.js and Basics of Node.js?
Does a Linkedin profile really matter before getting a Job?
10 Common Data Structures Every Programmer Must Know
6 Bootstrap Tools and Playground – One-stop shop for all Web Developmental Needs
Introduction to Management Interview Preparation
Why Learn English?
Grooming and Etiquette: Complete Guide for Professional and Corporate Success
Getting Started with Tableau: Installation and Introduction
Discover the Versatility of Microsoft Excel: Your Swiss Army Knife for Data
What is Marketing? Core Concepts and Evolution of Marketing Eras
Header in C++
Ultimate Guide to HR Interview Questions for Freshers
JSON vs XML: Differences
Why Social Media Marketing Is Important?
Why Data Visualization is Important for Becoming a Data Scientist
Most Common 10 Telephonic Interview Questions
Fundas of Pandas
What is the Scope of Digital Marketing in 2025
A quick guide to Asymptotic Analysis
Operating System: Functions
Data Science vs. Data Analytics - What's the Difference?
Types of Data in Statistics
What are Collections in Python?
What is Search Engine Optimization & How It Works
OOPs (Object Oriented Programming) in C++
Understand Serialization and Deserialization in Java
What is Full Stack Development?
Javascript vs Typescript: What is the Difference?
Introduction to Big Data Analytics: From Basics to Implementation
Fundamentals of Digital Marketing
Introduction To SQL: A Complete Guide
Introduction to Goal Setting and Risk Profiling
How To Start Competitive Programming - A Complete Guide
How to Apply for Jobs as Fresher & Get Selected in One Go
All about C Programming Language
Learn about Boolean in Python
Software Testing: What it is?
What is Email Marketing in Digital Marketing?
Encapsulation in Java: A Comprehensive Tutorial
Introduction
The left shift bitwise operator () takes two numbers and shifts the first operand's bits to the left by the amount indicated by the second operand. For instance, the expression (xy) can be used to left-shift the bits of x by y places. It is the same as dividing x by 2^y.
The following example illustrates how a left shift operator operates:
1000 << 2 returns 4000
(In Binary)
1000 -> 1111101000
<< 2 | left shift the bits
----- V by 2 places
4000 <- 111110100000
(In Binary)
Code
#include <iostream> z = x << 2; |
Output: z = 4000 |
Example: Count number of 1 Bits in a positive integer
Think of the number 1000. It can be expressed in bit-wise format as 1111101000. Not all bits, though, are written here. A 32-bit representation that is comprehensive is as follows:
00000000000000000000001111101000
When performing a bitwise AND with a 1 at any bit, the result is 1 if a bit is 1 or 0 if it is 0. The tally of 1 bits in the provided positive integer is obtained by performing such an operation on each bit and determining the number of 1s. The following example demonstrates how to use the left shift operator to achieve this goal:
#include <iostream> |
Output: CountOneBits(1000) = 6 CountOneBits(1023) = 10 |
As you can see, there is a zero in the final digit on the right and the digits have moved one position to the left. You should also be aware that moving left is the same as multiplying by two-digit powers of two. The equivalents of 6 * 2 and 6 * 8 are 6 * 1 and 6 * 3, respectively. When possible, a good optimizing compiler will switch out multiplications for shifts.
Things to Remember
- When dealing with negative numbers, you shouldn't use the left-shift or right-shift operators. If either of the inputs is a negative number, the behavior is undefinable. Answers of either 1 >> -1 and 1 -1, for instance, are undefined.
- The behavior is unknown if the number is moved by an amount greater than the size of an integer. For instance, if numbers are stored using 32 bits, 1 33 is undefined. Unsigned Long Long, which is defined using 64 bits and can hold huge quantities, 1ULL62 ULL, is used for bit shifts of larger values.
- The division of the first term and the second term raised to the power 2 and the left-shift by one are identical to the first term and the second term raised to the power 3 and the right-shift by one, respectively (1>>3 = 1/pow(2,3)).
Social Media Marketing in India: Platform Selection Guide