Skip to main content

Convert octal to decimal number

Here given code implementation process.

//C Program
//Convert octal to decimal number
#include <stdio.h>

void octal_to_decimal(int number)
{
	int result = 0, multiplier = 1;
	int remainder = 0;
	int flag = 0;
	printf(" Octal : %d ", number);
	if (number < 0)
	{
		//When number is negative number
		number = -number;
		flag = 1;
	}
	while (number != 0)
	{
		remainder = number % 10;
		result = (remainder * multiplier) + result;
		multiplier *= 8;
		number /= 10;
	}
	if (flag == 1)
	{
		result = -result;
	}
	printf(" Decimal : %d \n\n", result);
}
int main()
{
	//Test Cases
	octal_to_decimal(42);
	octal_to_decimal(18);
	octal_to_decimal(25);
	octal_to_decimal(-173);
	return 0;
}

Output

 Octal : 42  Decimal : 34

 Octal : 18  Decimal : 16

 Octal : 25  Decimal : 21

 Octal : -173  Decimal : -123
/*
  Java Program
  Convert octal to decimal number
*/
class MyNumber
{
	public void octal_to_decimal(int number)
	{
		int result = 0, multiplier = 1;
		int remainder = 0;
		int flag = 0;
		System.out.print(" Octal : " + number );
		if (number < 0)
		{
			//When number is negative number
			number = -number;
			flag = 1;
		}
		while (number != 0)
		{
			remainder = number % 10;
			result = (remainder * multiplier) + result;
			multiplier *= 8;
			number = number / 10;
		}
		if (flag == 1)
		{
			result = -result;
		}
		System.out.print(" Decimal : "+ result +" \n\n");
	}
	public static void main(String[] args)
	{
		MyNumber obj = new MyNumber();
		//Test Cases
		obj.octal_to_decimal(42);
		obj.octal_to_decimal(18);
		obj.octal_to_decimal(25);
		obj.octal_to_decimal(-173);
	}
}

Output

 Octal : 42 Decimal : 34

 Octal : 18 Decimal : 16

 Octal : 25 Decimal : 21

 Octal : -173 Decimal : -123
//Include header file
#include <iostream>
using namespace std;

/*
  C++ Program
  Convert octal to decimal number
*/

class MyNumber
{
	public: void octal_to_decimal(int number)
	{
		int result = 0, multiplier = 1;
		int remainder = 0;
		int flag = 0;
		cout << " Octal : " << number;
		if (number < 0)
		{
			//When number is negative number
			number = -number;
			flag = 1;
		}
		while (number != 0)
		{
			remainder = number % 10;
			result = (remainder * multiplier) + result;
			multiplier *= 8;
			number = number / 10;
		}
		if (flag == 1)
		{
			result = -result;
		}
		cout << " Decimal : " << result << " \n\n";
	}
};
int main()
{
	MyNumber obj = MyNumber();
	//Test Cases
	obj.octal_to_decimal(42);
	obj.octal_to_decimal(18);
	obj.octal_to_decimal(25);
	obj.octal_to_decimal(-173);
	return 0;
}

Output

 Octal : 42 Decimal : 34

 Octal : 18 Decimal : 16

 Octal : 25 Decimal : 21

 Octal : -173 Decimal : -123
//Include namespace system
using System;
/*
  C# Program
  Convert octal to decimal number
*/
class MyNumber
{
	public void octal_to_decimal(int number)
	{
		int result = 0, multiplier = 1;
		int remainder = 0;
		int flag = 0;
		Console.Write(" Octal : " + number);
		if (number < 0)
		{
			//When number is negative number
			number = -number;
			flag = 1;
		}
		while (number != 0)
		{
			remainder = number % 10;
			result = (remainder * multiplier) + result;
			multiplier *= 8;
			number = number / 10;
		}
		if (flag == 1)
		{
			result = -result;
		}
		Console.Write(" Decimal : " + result + " \n\n");
	}
	public static void Main(String[] args)
	{
		MyNumber obj = new MyNumber();
		//Test Cases
		obj.octal_to_decimal(42);
		obj.octal_to_decimal(18);
		obj.octal_to_decimal(25);
		obj.octal_to_decimal(-173);
	}
}

Output

 Octal : 42 Decimal : 34

 Octal : 18 Decimal : 16

 Octal : 25 Decimal : 21

 Octal : -173 Decimal : -123
<?php
/*
  Php Program
  Convert octal to decimal number
*/
class MyNumber
{
	public	function octal_to_decimal($number)
	{
		$result = 0;
		$multiplier = 1;
		$remainder = 0;
		$flag = 0;
		echo " Octal : ". $number;
		if ($number < 0)
		{
			//When number is negative number
			$number = -$number;
			$flag = 1;
		}
		while ($number != 0)
		{
			$remainder = $number % 10;
			$result = ($remainder * $multiplier) + $result;
			$multiplier *= 8;
			$number = intval($number / 10);
		}
		if ($flag == 1)
		{
			$result = -$result;
		}
		echo " Decimal : ". $result ." \n\n";
	}
}

function main()
{
	$obj = new MyNumber();
	//Test Cases
	$obj->octal_to_decimal(42);
	$obj->octal_to_decimal(18);
	$obj->octal_to_decimal(25);
	$obj->octal_to_decimal(-173);
}
main();

Output

 Octal : 42 Decimal : 34

 Octal : 18 Decimal : 16

 Octal : 25 Decimal : 21

 Octal : -173 Decimal : -123
/*
  Node Js Program
  Convert octal to decimal number
*/
class MyNumber
{
	octal_to_decimal(number)
	{
		var result = 0;
		var multiplier = 1;
		var remainder = 0;
		var flag = 0;
		process.stdout.write(" Octal : " + number);
		if (number < 0)
		{
			//When number is negative number
			number = -number;
			flag = 1;
		}
		while (number != 0)
		{
			remainder = number % 10;
			result = (remainder * multiplier) + result;
			multiplier *= 8;
			number = parseInt(number / 10);
		}
		if (flag == 1)
		{
			result = -result;
		}
		process.stdout.write(" Decimal : " + result + " \n\n");
	}
}

function main()
{
	var obj = new MyNumber();
	//Test Cases
	obj.octal_to_decimal(42);
	obj.octal_to_decimal(18);
	obj.octal_to_decimal(25);
	obj.octal_to_decimal(-173);
}
main();

Output

 Octal : 42 Decimal : 34

 Octal : 18 Decimal : 16

 Octal : 25 Decimal : 21

 Octal : -173 Decimal : -123
#   Python 3 Program
#   Convert octal to decimal number

class MyNumber :
	def octal_to_decimal(self, number) :
		result = 0
		multiplier = 1
		remainder = 0
		flag = 0
		print(" Octal : ", number, end = "")
		if (number < 0) :
			# When number is negative number
			number = -number
			flag = 1
		
		while (number != 0) :
			remainder = number % 10
			result = (remainder * multiplier) + result
			multiplier *= 8
			number = int(number / 10)
		
		if (flag == 1) :
			result = -result
		
		print(" Decimal : ", result ," \n")
	

def main() :
	obj = MyNumber()
	# Test Cases
	obj.octal_to_decimal(42)
	obj.octal_to_decimal(18)
	obj.octal_to_decimal(25)
	obj.octal_to_decimal(-173)

if __name__ == "__main__": main()

Output

 Octal :  42 Decimal :  34

 Octal :  18 Decimal :  16

 Octal :  25 Decimal :  21

 Octal :  -173 Decimal :  -123
#   Ruby Program
#   Convert octal to decimal number

class MyNumber

	def octal_to_decimal(number)
	
		result = 0
		multiplier = 1
		remainder = 0
		flag = 0
		print(" Octal : ", number)
		if (number < 0)
		
			# When number is negative number
			number = -number
			flag = 1
		end
		while (number != 0)
		
			remainder = number % 10
			result = (remainder * multiplier) + result
			multiplier *= 8
			number = number / 10
		end
		if (flag == 1)
		
			result = -result
		end
		print(" Decimal : ", result ," \n\n")
	end
end
def main()

	obj = MyNumber.new()
	# Test Cases
	obj.octal_to_decimal(42)
	obj.octal_to_decimal(18)
	obj.octal_to_decimal(25)
	obj.octal_to_decimal(-173)
end
main()

Output

 Octal : 42 Decimal : 34 

 Octal : 18 Decimal : 16 

 Octal : 25 Decimal : 21 

 Octal : -173 Decimal : -123 

/*
  Scala Program
  Convert octal to decimal number
*/
class MyNumber
{
	def octal_to_decimal(n : Int): Unit = {
        var number = n;
		var result: Int = 0;
		var multiplier: Int = 1;
		var remainder: Int = 0;
		var flag: Int = 0;
		print(" Octal : " + number);
		if (number < 0)
		{
			//When number is negative number
			number = -number;
			flag = 1;
		}
		while (number != 0)
		{
			remainder = number % 10;
			result = (remainder * multiplier) + result;
			multiplier *= 8;
			number = (number / 10).toInt;
		}
		if (flag == 1)
		{
			result = -result;
		}
		print(" Decimal : " + result + " \n\n");
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var obj: MyNumber = new MyNumber();
		//Test Cases
		obj.octal_to_decimal(42);
		obj.octal_to_decimal(18);
		obj.octal_to_decimal(25);
		obj.octal_to_decimal(-173);
	}
}

Output

 Octal : 42 Decimal : 34

 Octal : 18 Decimal : 16

 Octal : 25 Decimal : 21

 Octal : -173 Decimal : -123
/*
  Swift Program
  Convert octal to decimal number
*/
class MyNumber
{
	func octal_to_decimal(_ n:  Int)
	{
      	var number: Int = n;
		var result: Int = 0;
		var multiplier: Int = 1;
		var remainder: Int = 0;
		var flag: Int = 0;
		print(" Octal : ", number, terminator: "");
		if (number < 0)
		{
			//When number is negative number
			number = -number;
			flag = 1;
		}
		while (number != 0)
		{
			remainder = number % 10;
			result = (remainder * multiplier) + result;
			multiplier *= 8;
			number = number / 10;
		}
		if (flag == 1)
		{
			result = -result;
		}
		print(" Decimal : ", result ," \n\n", terminator: "");
	}
}
func main()
{
	let obj: MyNumber = MyNumber();
	//Test Cases
	obj.octal_to_decimal(42);
	obj.octal_to_decimal(18);
	obj.octal_to_decimal(25);
	obj.octal_to_decimal(-173);
}
main();

Output

 Octal :  42 Decimal :  34

 Octal :  18 Decimal :  16

 Octal :  25 Decimal :  21

 Octal :  -173 Decimal :  -123




Comment

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