我是靠谱客的博主 魁梧板栗,最近开发中收集的这篇文章主要介绍**c语言八进制转换为十进制or十进制转换为8进制**,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

c语言八进制转换为十进制or十进制转换为8进制

1.c语言八进制转换为十进制


```c
#include<stdio.h>
int main()
{
char *p,s[20];int n;
p=s;
gets(p);
n=0;
while(*(p)!='')
{
n=n*8+*p-'0';
p++;
}
printf("%d",n);
return 0;
}

**2.十进制转换为八进制**
```c
1 #include<stdio.h>
2 int main(){
3
int x;
4
scanf("%d",&x);
5
printf("%o",x);//8进制为o,16进制为x
6 }

`题目描述:

给定一个正整数,写出它的 8 进制表示。
输入描述:

多组输入,输入的第一行为一个正整数 n,表示接下来有 n 组数据,每一行为 1 个正整数 a (0 < a <= 10000)。
输出描述:

对于每一组数据,求出 a 的 8 进制表示法。
样例输入:

2

5

10
样例输出:

5

12

#include "stdio.h"
#define MAX 100
int main()
{
int ans[MAX];
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
int a;
scanf("%d", &a);
int base = 1;
ans[i] = 0;
while (a > 0)
{
ans[i] += base * (a % 8);
a /= 8;
base *= 10;
}
}
for (int i = 0; i < n; i++)
printf("%dn", ans[i]);
return 0;
}

最后

以上就是魁梧板栗为你收集整理的**c语言八进制转换为十进制or十进制转换为8进制**的全部内容,希望文章能够帮你解决**c语言八进制转换为十进制or十进制转换为8进制**所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部