📌  相关文章
📜  八进制到十进制转换程序

📅  最后修改于: 2021-09-28 10:15:20             🧑  作者: Mango

给定一个八进制数作为输入,我们需要编写一个程序将给定的八进制数转换为等效的十进制数。

例子:

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