In this tutorial, you will learn how to write a C++ Program to convert a given decimal number to binary using bitset library.
C++ Convert Decimal to Binary
To convert decimal number to binary, use std::bitset. bitset stores bits, and we can convert this into a string.
We need to set the number of bits while using bitset as shown in the following.
bitset<number_of_bits>(decimal_number)
ADVERTISEMENT
Program
In the following program, we read a number into n
(decimal value), and find its binary (16 bits length) using std::bitset.
main.cpp
#include <iostream> #include <bitset> using namespace std; int main() { int n; cout << "Enter a decimal number : "; cin >> n; string binary = bitset<16>(n).to_string(); cout << "Binary : " << binary << endl; }
Output
Enter a decimal number : 45 Binary : 0000000000101101 Program ended with exit code: 0
Enter a decimal number : 7 Binary : 0000000000000111 Program ended with exit code: 0
Conclusion
In this C++ Tutorial, we learned how to convert decimal to binary in C++ using std::bitset.