给定一个八进制数作为输入,我们需要编写一个程序将给定的八进制数转换为等效的十进制数。
例子:
Input : 67
Output: 55
Input : 512
Output: 330
Input : 123
Output: 83
这个想法是从最右边的数字开始提取给定八进制数的数字并保留一个变量 dec_value。在从八进制数中提取数字时,将数字乘以适当的基数(8 的幂)并将其添加到变量 dec_value。最后,变量 dec_value 将存储所需的十进制数。
例如:
如果八进制数是 67。
dec_value = 6*(8^1) + 7*(8^0) = 55
下图解释了如何将八进制数 (123) 转换为等效的十进制值:
下面是上述想法的实现。
C++
// C++ program to convert octal to decimal
#include
using namespace std;
// Function to convert octal to decimal
int octalToDecimal(int n)
{
int num = n;
int dec_value = 0;
// Initializing base value to 1, i.e 8^0
int base = 1;
int temp = num;
while (temp) {
// Extracting last digit
int last_digit = temp % 10;
temp = temp / 10;
// Multiplying last digit with appropriate
// base value and adding it to dec_value
dec_value += last_digit * base;
base = base * 8;
}
return dec_value;
}
// Driver program to test above function
int main()
{
int num = 67;
cout << octalToDecimal(num) << endl;
}
Java
// Java program to convert octal to decimal
import java.io.*;
class GFG {
// Function to convert octal to decimal
static int octalToDecimal(int n)
{
int num = n;
int dec_value = 0;
// Initializing base value to 1, i.e 8^0
int base = 1;
int temp = num;
while (temp > 0) {
// Extracting last digit
int last_digit = temp % 10;
temp = temp / 10;
// Multiplying last digit with appropriate
// base value and adding it to dec_value
dec_value += last_digit * base;
base = base * 8;
}
return dec_value;
}
// driver program
public static void main(String[] args)
{
int num = 67;
System.out.println(octalToDecimal(num));
}
}
// This code is contributed
// by Pramod Kumar
Python3
# Python3 program to convert
# octal to decimal
# Function to convert
# octal to decimal
def octalToDecimal(n):
num = n
dec_value = 0
# Initializing base value
# to 1, i.e 8^0
base = 1
temp = num
while (temp):
# Extracting last digit
last_digit = temp % 10
temp = int(temp / 10)
# Multiplying last digit
# with appropriate base
# value and adding it
# to dec_value
dec_value += last_digit * base
base = base * 8
return dec_value
# Driver Code
num = 67
print(octalToDecimal(num))
# This code is contributed by mits
C#
// C# program to convert octal to
// decimal
using System;
class GFG {
// Function to convert octal
// to decimal
static int octalToDecimal(int n)
{
int num = n;
int dec_value = 0;
// Initializing base value
// to 1, i.e 8^0
int b_ase = 1;
int temp = num;
while (temp > 0) {
// Extracting last digit
int last_digit = temp % 10;
temp = temp / 10;
// Multiplying last digit
// with appropriate base
// value and adding it to
// dec_value
dec_value += last_digit * b_ase;
b_ase = b_ase * 8;
}
return dec_value;
}
// driver program
public static void Main()
{
int num = 67;
Console.WriteLine(octalToDecimal(num));
}
}
// This code is contributed by vt_m.
PHP
Javascript
Java
// Java program to convert octal to decimal
import java.io.*;
class GFG {
public static int OctToDec(String n)
{
return Integer.parseInt(n, 8);
}
public static void main(String[] args)
{
String n = "67";
System.out.println(OctToDec(n));
}
}
Python3
# Python program to convert octal to decimal
def OctToDec(n):
return int(n, 8);
if __name__ == '__main__':
n = "67";
print(OctToDec(n));
# This code is contributed by 29AjayKumar
C#
using System;
public class GFG{
public static int OctToDec(String n)
{
return Convert.ToInt32(n, 8);
}
static public void Main (){
string n = "67";
Console.WriteLine(OctToDec(n));
}
}
// THIS CODE IS CONTRIBUTED BY RAG2127
Javascript
输出
55
使用预定义函数
Java
// Java program to convert octal to decimal
import java.io.*;
class GFG {
public static int OctToDec(String n)
{
return Integer.parseInt(n, 8);
}
public static void main(String[] args)
{
String n = "67";
System.out.println(OctToDec(n));
}
}
蟒蛇3
# Python program to convert octal to decimal
def OctToDec(n):
return int(n, 8);
if __name__ == '__main__':
n = "67";
print(OctToDec(n));
# This code is contributed by 29AjayKumar
C#
using System;
public class GFG{
public static int OctToDec(String n)
{
return Convert.ToInt32(n, 8);
}
static public void Main (){
string n = "67";
Console.WriteLine(OctToDec(n));
}
}
// THIS CODE IS CONTRIBUTED BY RAG2127
Javascript
输出
55