C语言 十进制和八进制相互转换 - C语言零基础入门教程

目录

  • 一.十进制和八进制区别
    • 1、基数不同
    • 2、有效字符不同
    • 3、用途不同
  • 二.十进制转八进制
  • 三.八进制转十进制
  • 四.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.十进制和八进制区别

1、基数不同

十进制满10进1;
八进制满8进1;

2、有效字符不同

十进制有效字符有10个:0,1,2,3,4,5,5,6,7,8,9; //最大值是9
八进制有效字符有8个:0,1,2,3,4,5,5,6,7  //最大值是7

3、用途不同

计算机只能用二进制存储和运算,在设计程序时二进制不容易读,所以可以采用八进制和十六进制来帮助编程,计算机再翻译成二进制数来用。

C/C++编程中比较常用的是:十进制、二进制、八进制、十六进制,其中八进制也用得比较少。

二.十进制转八进制

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 十进制和八进制相互转换
//@Time:2021/06/17 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include <math.h>int main()
{int num, m, c, i = 0;int n = 8;int a[32];printf("输入一个整数:");scanf_s("%d", &num);m = num;while (num > 0){c = (num % n);a[i] = c;num = num / n;i++;}printf("十进制数%d转换成八进制数是:", m);for (i--; i >= 0; i--)           //将数组倒序输出printf("%d", a[i]);printf("\n");system("pause");return 0;
}
/*
输入一个整数:342391
十进制数342391转换成八进制数是:1234567
输入一个整数:83
十进制数83转换成八进制数是:123
输入一个整数:302
十进制数302转换成八进制数是:456
请按任意键继续. . .
*/

三.八进制转十进制

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 十进制和八进制相互转换
//@Time:2021/06/17 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include <math.h>int main()
{int n, a;int sum = 0, i = 0, m;printf("输入一个八进制数: ");scanf_s("%d", &n);a = n;while (n != 0){m = n % 10;n /= 10;sum += m*pow(8, i);++i;}printf("八进制数 %d 转换为十进制为 %d\n", a, sum);system("pause");return 0;
}
/*
输入一个八进制数: 1234567
八进制数 1234567 转换为十进制为 342391
输入一个八进制数: 123
八进制数 123 转换为十进制为 83
输入一个八进制数: 456
八进制数 456 转换为十进制为 302
请按任意键继续. . .
*/

四.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. C 语言格式控制符/占位符
  6. C 语言逻辑运算符
  7. C 语言三目运算符
  8. C 语言逗号表达式
  9. C 语言 数组遍历
  10. C 语言 数组排序 – 冒泡法排序
  11. C 语言 数组排序 – 选择法排序
  12. C 语言 数组排序 – 插入法排序
  13. C 语言 数组排序 – 快速法排序
  14. C 语言 数组下标越界
  15. C 语言 数组内存溢出
  16. C 语言 数组下标越界和内存溢出区别
  17. C 语言 二维数组定义和使用
  18. C 语言 二维数组行数和列数计算
  19. C 语言 指针声明和定义
  20. C 语言 指针 p++ / p–
  21. C 语言 十进制和二进制相互转换
  22. C 语言 十进制和十六进制相互转换
  23. C 语言 十进制和八进制相互转换

未经允许不得转载:猿说编程 » C 语言 十进制和八进制相互转换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-MISC题一切有为法如梦幻泡影

下载文件 从Zero.png里foremost分离出一个压缩包&#xff0c;解压得到问.png 没有得到 《察》.zip 密码的提示&#xff0c;所以爆破得到密码42&#xff0c;解压得到这两个文件 先分析one.png&#xff0c;foremost分离出压缩包&#xff0c;解压得到感.png&#xff0c;同样也没…

C语言 十进制和二进制相互转换 - C语言零基础入门教程

目录 一.十进制和二进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转二进制三.二进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和二进制区别 1、基数不同 十进制满10进1&#xff1b;二进制满2进1&#xf…

细数阿里达摩院2019年的十个Flag

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;人工智能与大数据作者&#xff1a;AI小哥1月2日&#xff0c;阿里达摩院发布《2019十大科技趋势》&#xff0c;在未来的一年&#xff0c;科技领域究竟会再次迎来春天&#xff0c;还是继续在寒冬中前行&#xff0c;达…

全网最细之static关键字讲解

package com.wuming.oop.demo07;public class Person {//2:赋初值{System.out.println("匿名代码块");}//1&#xff1a;只执行一次static{System.out.println("静态代码块");}//3public Person() {System.out.println("构造方法");}public stati…

BugkuCTF-MISC题隐写

隐写&#xff1a; TeakPNG打开图片 在010editor里修改CRC 打开图片发现没有flag 在TeakPNG将420改为500&#xff0c;弹出flag

C语言 二维数组定义和使用 - C语言零基础入门教程

目录 一.二维数组简介二.定义二维数组并初始化 1.定义二维数组2.初始化二维数组 三.访问二维数组四.修改二维数组五.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.二维数组简介 在 C 语言中&#xff0c;一组数据的集合称为数组 Array &#…

云头条 |华为发布鲲鹏920;高通新推智能座舱芯片;Github重磅更新

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;偶是“CSDN 云计算”微信公众号新晋成员一枚“头条君”。第一次和大家见面&#xff0c;先做个自我介绍吧&#xff0c;头条君带来的【云头条】特别栏目&#xff0c;会在未来的日子里&#xff0c;无论…

全网最细之抽象类讲解

package com.wuming.oop.demo08; //子类继承了抽象类&#xff0c;就要实现抽象类的所有方法&#xff0c;除非子类也是抽象类&#xff0c;就子子类去实现 public abstract class A extends Action{ /* Overridepublic void doSomething() {}*/ }package com.wuming.oop.demo0…

BugkuCTF-MISC题隐写2

下载文件welcome.jpg 通过binwalk分离出文件&#xff0c;_welcome.jpg.extracted文件夹 爆破压缩包&#xff0c;得到解压密码为871 通过010editor打开解压图片&#xff0c;得到base64编码 解码即可

C语言 二维数组行数和列数计算 - C语言零基础入门教程

目录 一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算一维数组长度 在前面很多文章都介绍了关于普通数组计算…

Istio调用链埋点原理剖析—是否真的“零修改”分享实录

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;容器魔方作者&#xff1a; idouba本文整理自华为Cloud BU技术专家在K8S技术社上关于Istio调用链的分享。前言大家好&#xff0c;我是idouba&#xff0c;来自华为Cloud BU&#xff0c;当前在做Istio服务网格在华为云…

全网最细之接口的定义与实现

package com.wuming.oop.demo09;public interface TimeService {void timer(); }package com.wuming.oop.demo09;//interface 定义的关键字&#xff0c;接口都需要有实现类 /*接口作用 * 1.约束 * 2.定义一些方法&#xff0c;让不同的人实现~ 10 --->1 * 3.接口所有的定义方…

BugkuCTF-MISC题隐写3

考点&#xff1a;修改高度得到flag 下载图片dabai.png 以010editor打开图片没有flag 打开图片显示CRC出错&#xff0c;通过tweakpng打开图片修改CRC&#xff0c;并修改Height后 发现flag flag{He1l0_d4_ba1}

C语言 二维数组遍历 - C语言零基础入门教程

目录 一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算一维数组长度 对于 type array[A]形式的数组&#xff…

有问有答 | 你真的理解微服务架构吗?

戳蓝字“CSDN云计算”关注我们哦&#xff01;过去几年来&#xff0c;“微服务架构”这个术语出现了&#xff0c;它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。近几年微服务吵的也比较火&#xff0c;那么为什么微服务会受到这么多的关注&#xff1f;今天&a…

全网最细之N种内部类详细讲解

package com.wuming.oop.demo10;public class Outer {private int id10;public void out(){System.out.println("这是外部类的方法");}public class Inner{//如class前加static&#xff0c;id报红&#xff0c;因为静态的先加载&#xff0c;即静态的无法访问非静态的p…

BugkuCTF-MISC题有黑白棋的棋盘

下载了三个加密的zip压缩文件 其里一个名为4easynum.zip&#xff0c;很明显提示密码是四位数&#xff0c;爆破得到7760 打开得到一个图片和文本&#xff1a; 图片解出来是棋盘的压缩包密码 棋盘是flag的密码 题目描述也提示了&#xff0c;这个是古精灵语密码 对照得到棋盘的压…

C语言 指针声明和定义 - C语言零基础入门教程

目录 一.指针简介 1.内存2.内存地址3.指针声明 二.指针类型三.声明并初始化一个指针 1.声明指针并直接初始化 – 推荐2.先声明指针在初始化 – 不推荐 四.查看指针地址和指针的值五.NULL 指针 – 空指针六.重点总结七.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >&g…

有问有答 | AWS使用精华问答,带您开启 AWS 上的云计算之旅!

戳蓝字“CSDN云计算”关注我们哦&#xff01;AWS作为业界领先的云服务提供商&#xff0c;提供多种多样的高可靠性服务。那么究竟该如何使用AWS呢&#xff1f;今天的有问有答栏目&#xff0c;将带您开启 AWS 上的云计算之旅&#xff01;1Q&#xff1a;请问RDS相较自建MySQL on E…

异常之详解

定义&#xff1a;软件运行过程中&#xff0c;遇到输入不符合要求&#xff0c;程序打不开文件&#xff08;文件可能不存在或格式不对&#xff09;&#xff0c;空指针&#xff0c;内存或硬盘满了&#xff0c;网络连接失败&#xff0c;非法参数等等这些异常问题&#xff0c;称为异…