Advertisement

用15行代码实现8进制转2进制(递归)

阅读量:

Octal to Binary Converter

题目描述
众所周知,二进制与八进制是两种不同的数制体系,其基数分别为2和8,即它们分别使用2和8个数字来表示数值,其中二进制所使用的数字为0和1,而八进制所使用的数字则为0至7。如今,可以将这些数制中的任意数值直接转换为其他类型的数制,而无需经过十进制的中间过程。
在此过程中,八进制中的每一位数字都会被转换为其对应的二进制数值,并按照原八进制数值的顺序进行拼接。随后,去除拼接结果中最左侧的零,即可得到对应的二进制数值。为了便于理解该方法,此处提供一个示例进行说明。
假设我们选取一个八进制数值(34)8。
此时3对应的二进制形式为011,而4对应的二进制形式为100。
因此,该八进制数值对应的二进制形式即为(11100)2。
输入:
输入内容仅包含一个八进制数n(n>0),且n中不包含前导零。n的长度小于5位。
输出:
输出与输入八进制数n等价的二进制数,并确保结果中不含前导零。
样例输入 Copy

复制代码
    34
    
    
      
    

样例输出复制

复制代码
    11100
    
    
      
    

以下为相关代码实现:

复制代码
    #include <stdio.h>
    void binary

全部评论 (0)

还没有任何评论哟~