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)!='\0'){   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 100int 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("%d\n", ans[i]);return 0;
}

**c语言八进制转换为十进制or十进制转换为8进制**相关推荐

  1. C++控制不同进制输出(二进制,八进制,十进制,十六进制)各种进制之间的转换

    目录 1.输出(头文件讲解) 2.格式控制 常用的I/O流控制符 4.各种进制之间的转换(进制大乱斗) 4.1.写在前面 4.2整体框架搭建 4.3菜单函数 4.4用户输入选择(main函数体中) 4 ...

  2. 【C语言习题】将十进制的小数部分转base进制

    题目内容 利用"顺序队列"将十进制的小数部分转base进制(要考虑小数位保留位数). 个人解法 //由于本人已彻底从vs转到了vscode,且使用的是MinGW64编译环境,因此今 ...

  3. 十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例

    进制转化的核心代码为:(a 为输入的十进制数,n为需要转换的进制数,temp为变量进行存值) //先假设将a全部囤在个位数上,依次将a处理进行升位处理 temp = a %n; //利用求余公式,求出 ...

  4. C++ 链栈实现10进制转换为2、8、16进制(详细)

    代码实现         (程序中已详细注释,这里不再重复说明,有疑惑可留意哦) //导入头文件 #include<iostream> #include<stdio.h> #i ...

  5. 十进制数任意转换2-9进制数--栈的应用

    十进制数任意转换2-9进制数--栈的应用 最近看了看数据结构,用栈的基本原理写了一个进制转换程序,在此分享一下,以便于后续查阅! 头文件nb.h如下 #include <stdio.h> ...

  6. 利用栈的基本操作,将一个十进制数转换成8进制数

    题目 利用栈的基本操作,将一个十进制数转换成8进制数 #include<iostream>using namespace std;#define MAXSIZE 100 typedef i ...

  7. 数据结构---递归实现十进制装换为任意进制

    数据结构-递归实现十进制装换为任意进制 代码: #include <stdio.h> #include <stdlib.h> #include"stack.h&quo ...

  8. 进制转换(十进制n转化为k进制)

    一.十进制n转化为k进制 将十进制整数n(−231≤n≤231−1)转换成k(2≤k≤16)进制数.注意,10~15分别用字母A.B.C.D.E.F表示. 输入格式: 首先输入一个正整数T,表示测试数 ...

  9. 使用栈实现十进制数转化为N进制数

    /*     使用栈求解及十进制数转化为N进制数 */ #include <iostream> #include <stack> using namespace std; vo ...

  10. 将十进制有理数转化为m进制数(C语言实现)

    内容: 若将十进制有理数转换为r进制的数,应如何实现. 步骤: 1.算法分析: 进行算法分析前,首先需要了解一些进制转换的知识,十进制整数转换二制是采用"除2取余,逆序输出"的方法 ...

最新文章

  1. UI设计培训技术分享:搞定萌萌哒可爱图标
  2. java excel导出 jxl_java使用JXL导出Excel及合并单元格
  3. 深入理解C++重载函数
  4. 继续聊WPF——Slider控件
  5. 文巾解题 180. 连续出现的数字
  6. 1046 Shortest Distance (20 分)【难度: 简单 / 知识点: 前缀和 / 破环成链】
  7. 微软开发者的年度回顾
  8. python中的列表推导与生成器
  9. unity3d脚本控制骨骼旋转
  10. 数学中常见的arg min,arg max是什么意思
  11. 关关于android 微信sdk 分享 图片 到 朋友圈 的问题
  12. EL表达式中获取 list集合长度
  13. 2021年程序人生的随想总结
  14. Pytest 如何组织冒烟测试及执行冒烟用例
  15. C语言 解决CCF 二十四点问题
  16. op 分析 这个绝对值电路OP1是怎么工作的?
  17. 【分布式计算】什么是分布式系统
  18. rand和srand的用法
  19. 如何将多个工作表合并
  20. css web页面实现一个弹窗

热门文章

  1. 在 Ubuntu 18.04 构建 Intelligent Input Bus (IBus)
  2. grafana 监控mysql_prometheus+grafana监控mysql
  3. 时序数据预测:LSTM
  4. 小马哥--高仿苹果7p 主板型号9900-875AQ0-A 真实6571芯片刷机拆机主板与开机界面图
  5. python爬虫新浪,网易,腾讯新闻及评论
  6. 机房重构中的权限问题
  7. .target 属性详解
  8. Host key verification failed 问题解决
  9. No visible constructors in class
  10. 每天坚持做一件有意义的事