Convert Binary to Decimal number
Binary is a number system that uses only two digits, 0 and 1, to represent numbers. In contrast, decimal is the number system that we use in everyday life, which uses ten digits, 0 through 9, to represent numbers.

To convert a binary number to a decimal number, you need to follow these steps:
Write down the binary number.
Assign a place value to each digit in the binary number, starting with 1 for the rightmost digit, and doubling the place value for each digit to the left.
Multiply each digit in the binary number by its corresponding place value.
Add up the results of step 3 to get the decimal equivalent of the binary number.
For example, to convert the binary number 1010111 to decimal, you would:
Write down the binary number: 1010111
Assign place values: 1, 2, 4, 8, 16,32,64 (starting from the right)
Multiply each digit by its corresponding place value: 1 x 1 + 1 x 2 + 1 x 4 + 0 x 8 + 1 x 16 + 0 x 32 + 1 x 64 = 87
The decimal equivalent of 1010111 in binary is 87.
Program Solution
-
1) Program for binary to decimal conversion in java
2) Program for binary to decimal conversion in c++
3) Binary to decimal conversion in c
4) Binary to decimal conversion in kotlin
5) Binary to decimal conversion in c#
6) Binary to decimal conversion in vb.net
7) Binary to decimal conversion in php
8) Binary to decimal conversion in node js
9) Binary to decimal conversion in typescript
10) Binary to decimal conversion in ruby
11) Binary to decimal conversion in scala
12) Binary to decimal conversion in swift
13) Binary to decimal conversion in golang
14) Binary to decimal conversion in python
When the given binary number is in the form of a decimal number, We can convert the decimal to a string. And another way.
// C Program
// Convert Binary to Decimal number
#include <stdio.h>
void binary_to_decimal(long long number)
{
// Used to store result
long long result = 0;
int counter = 0;
// Display Binary number
printf("Binary : %lld ", number);
while (number != 0)
{
if ((number & 1) == 0b1)
{
// When get 1 in form of binary bit
result += (number % 10) *(1 << (counter));
}
counter++;
number /= 10;
}
// Display decimal result
printf(" Decimal : %lld \n", result);
}
int main()
{
// Pass a decimal number which is contain binary values
binary_to_decimal(1111);
binary_to_decimal(10111);
binary_to_decimal(10101);
binary_to_decimal(1001);
binary_to_decimal(1101);
return 0;
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
/*
Java Program
Convert Binary to Decimal number
*/
public class DecimalNumber
{
public void binaryTodecimal(long number)
{
// Used to store result
long result = 0;
int counter = 0;
// Display Binary number
System.out.print("Binary : " + number);
// Execute loop when number is greater than zero
while (number != 0)
{
if ((number & 1) == 0b1)
{
// When get 1 in form of binary bit
result += (number % 10) * (1 << (counter));
}
counter++;
number /= 10;
}
// Display decimal result
System.out.println(" Decimal : " + result );
}
public static void main(String[] args)
{
DecimalNumber task = new DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111);
task.binaryTodecimal(10111);
task.binaryTodecimal(10101);
task.binaryTodecimal(1001);
task.binaryTodecimal(1101);
}
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
// Include header file
#include <iostream>
using namespace std;
/*
C++ Program
Convert Binary to Decimal number
*/
class DecimalNumber
{
public: void binaryTodecimal(long number)
{
// Used to store result
long result = 0;
int counter = 0;
// Display Binary number
cout << "Binary : " << number;
// Execute loop when number is greater than zero
while (number != 0)
{
if ((number & 1) == 1)
{
// When get 1 in form of binary bit
result += (number % 10) *(1 << (counter));
}
counter++;
number /= 10;
}
// Display decimal result
cout << " Decimal : " << result << endl;
}
};
int main()
{
DecimalNumber *task = new DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task->binaryTodecimal(1111);
task->binaryTodecimal(10111);
task->binaryTodecimal(10101);
task->binaryTodecimal(1001);
task->binaryTodecimal(1101);
return 0;
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
package main
import "fmt"
/*
Go Program
Convert Binary to Decimal number
*/
type DecimalNumber struct {}
func getDecimalNumber() * DecimalNumber {
var me *DecimalNumber = &DecimalNumber {}
return me
}
func(this DecimalNumber) binaryTodecimal(number int64) {
// Used to store result
var result int64 = 0
var counter int = 0
// Display Binary number
fmt.Print("Binary : ", number)
// Execute loop when number is greater than zero
for (number != 0) {
if (number & 1) == 1 {
// When get 1 in form of binary bit
result += (number % 10) * (1 << (counter))
}
counter++
number /= 10
}
// Display decimal result
fmt.Println(" Decimal : ", result)
}
func main() {
var task * DecimalNumber = getDecimalNumber()
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111)
task.binaryTodecimal(10111)
task.binaryTodecimal(10101)
task.binaryTodecimal(1001)
task.binaryTodecimal(1101)
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
// Include namespace system
using System;
/*
Csharp Program
Convert Binary to Decimal number
*/
public class DecimalNumber
{
public void binaryTodecimal(long number)
{
// Used to store result
long result = 0;
int counter = 0;
// Display Binary number
Console.Write("Binary : " + number);
// Execute loop when number is greater than zero
while (number != 0)
{
if ((number & 1) == 1)
{
// When get 1 in form of binary bit
result += (number % 10) * (1 << (counter));
}
counter++;
number /= 10;
}
// Display decimal result
Console.WriteLine(" Decimal : " + result);
}
public static void Main(String[] args)
{
DecimalNumber task = new DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111);
task.binaryTodecimal(10111);
task.binaryTodecimal(10101);
task.binaryTodecimal(1001);
task.binaryTodecimal(1101);
}
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
<?php
/*
Php Program
Convert Binary to Decimal number
*/
class DecimalNumber
{
public function binaryTodecimal($number)
{
// Used to store result
$result = 0;
$counter = 0;
// Display Binary number
echo("Binary : ".$number);
// Execute loop when number is greater than zero
while ($number != 0)
{
if (($number & 1) == 1)
{
// When get 1 in form of binary bit
$result += ($number % 10) * (1 << ($counter));
}
$counter++;
$number = $number / 10;
}
// Display decimal result
echo(" Decimal : ".$result."\n");
}
}
function main()
{
$task = new DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
$task->binaryTodecimal(1111);
$task->binaryTodecimal(10111);
$task->binaryTodecimal(10101);
$task->binaryTodecimal(1001);
$task->binaryTodecimal(1101);
}
main();
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
/*
Node JS Program
Convert Binary to Decimal number
*/
class DecimalNumber
{
binaryTodecimal(number)
{
// Used to store result
var result = 0;
var counter = 0;
// Display Binary number
process.stdout.write("Binary : " + number);
// Execute loop when number is greater than zero
while (number != 0)
{
if ((number & 1) == 1)
{
// When get 1 in form of binary bit
result += (number % 10) * (1 << (counter));
}
counter++;
number = parseInt(number / 10);
}
// Display decimal result
console.log(" Decimal : " + result);
}
}
function main()
{
var task = new DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111);
task.binaryTodecimal(10111);
task.binaryTodecimal(10101);
task.binaryTodecimal(1001);
task.binaryTodecimal(1101);
}
main();
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
# Python 3 Program
# Convert Binary to Decimal number
class DecimalNumber :
def binaryTodecimal(self, number) :
# Used to store result
result = 0
counter = 0
# Display Binary number
print("Binary : ", number, end = "")
# Execute loop when number is greater than zero
while (number != 0) :
if ((number & 1) == 1) :
# When get 1 in form of binary bit
result += (number % 10) * (1 << (counter))
counter += 1
number = number // 10
# Display decimal result
print(" Decimal : ", result)
def main() :
task = DecimalNumber()
# Test Cases
# Pass a decimal number which is contain binary values
task.binaryTodecimal(1111)
task.binaryTodecimal(10111)
task.binaryTodecimal(10101)
task.binaryTodecimal(1001)
task.binaryTodecimal(1101)
if __name__ == "__main__": main()
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
# Ruby Program
# Convert Binary to Decimal number
class DecimalNumber
def binaryTodecimal(number)
# Used to store result
result = 0
counter = 0
# Display Binary number
print("Binary : ", number)
# Execute loop when number is greater than zero
while (number != 0)
if ((number & 1) == 1)
# When get 1 in form of binary bit
result += (number % 10) * (1 << (counter))
end
counter += 1
number = number / 10
end
# Display decimal result
print(" Decimal : ", result, "\n")
end
end
def main()
task = DecimalNumber.new()
# Test Cases
# Pass a decimal number which is contain binary values
task.binaryTodecimal(1111)
task.binaryTodecimal(10111)
task.binaryTodecimal(10101)
task.binaryTodecimal(1001)
task.binaryTodecimal(1101)
end
main()
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
/*
Scala Program
Convert Binary to Decimal number
*/
class DecimalNumber()
{
def binaryTodecimal(num: Long): Unit = {
// Used to store result
var result: Long = 0;
var counter: Int = 0;
// Display Binary number
print("Binary : " + num);
var number = num;
// Execute loop when number is greater than zero
while (number != 0)
{
if ((number & 1) == 1)
{
// When get 1 in form of binary bit
result += (number % 10) * (1 << (counter));
}
counter += 1;
number = number / 10;
}
// Display decimal result
println(" Decimal : " + result);
}
}
object Main
{
def main(args: Array[String]): Unit = {
var task: DecimalNumber = new DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111);
task.binaryTodecimal(10111);
task.binaryTodecimal(10101);
task.binaryTodecimal(1001);
task.binaryTodecimal(1101);
}
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
/*
Swift 4 Program
Convert Binary to Decimal number
*/
class DecimalNumber
{
func binaryTodecimal(_ num: Int)
{
// Used to store result
var result: Int = 0;
var counter: Int = 0;
var number: Int = num;
// Display Binary number
print("Binary : ", number, terminator: "");
// Execute loop when number is greater than zero
while (number != 0)
{
if ((number & 1) == 1)
{
// When get 1 in form of binary bit
result += (number % 10) * (1 << (counter));
}
counter += 1;
number = number / 10;
}
// Display decimal result
print(" Decimal : ", result);
}
}
func main()
{
let task: DecimalNumber = DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111);
task.binaryTodecimal(10111);
task.binaryTodecimal(10101);
task.binaryTodecimal(1001);
task.binaryTodecimal(1101);
}
main();
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
/*
Kotlin Program
Convert Binary to Decimal number
*/
class DecimalNumber
{
fun binaryTodecimal(num: Long): Unit
{
// Used to store result
var result: Long = 0;
var counter: Int = 0;
var number: Long = num;
// Display Binary number
print("Binary : " + number);
// Execute loop when number is greater than zero
while (number != 0L)
{
if ((number and 1) == 1L)
{
// When get 1 in form of binary bit
result += (number % 10) * (1 shl(counter));
}
counter += 1;
number = number / 10;
}
// Display decimal result
println(" Decimal : " + result);
}
}
fun main(args: Array < String > ): Unit
{
val task: DecimalNumber = DecimalNumber();
// Test Cases
// Pass a decimal number which is contain binary values
task.binaryTodecimal(1111);
task.binaryTodecimal(10111);
task.binaryTodecimal(10101);
task.binaryTodecimal(1001);
task.binaryTodecimal(1101);
}
Output
Binary : 1111 Decimal : 15
Binary : 10111 Decimal : 23
Binary : 10101 Decimal : 21
Binary : 1001 Decimal : 9
Binary : 1101 Decimal : 13
Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.
New Comment