目录

  • 一.十进制和八进制区别

    • 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 语言 十进制和八进制相互转换

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

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

    目录 一.十进制和十六进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转十六进制 三.十六进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 &g ...

  2. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

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

    目录 一.十进制和二进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转二进制 三.二进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...

  4. c语言十进制转八进制递归,C语言之利用递归将十进制转换为二进制

    #include #include void change2(int num) { if (num != 0) { change2(num / 2); printf("%d", n ...

  5. C/C++ strtol 函数 - C语言零基础入门教程

    目录 一.strtol 函数简介 二.strtol 函数函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strtol 函数简 ...

  6. C/C++ ultoa函数 - C语言零基础入门教程

    目录 一.ltoa 函数简介 二.int/long/unsigned long 区别 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 三.ultoa 函 ...

  7. C/C++ ltoa函数 - C语言零基础入门教程

    目录 一.ltoa 函数简介 二.int 和 long 区别 三.ltoa 函数函数实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 ...

  8. C/C++ itoa函数 - C语言零基础入门教程

    目录 一.itoa 函数简介 二.itoa 函数函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.itoa 函数简介 在 st ...

  9. C语言 printf 函数 - C语言零基础入门教程

    目录 一.printf 函数简介 二.C 语言格式符/占位符 三.printf 函数实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 ...

最新文章

  1. 湘潭大学c语言答案,湘潭大学生c语言课后习题答案.doc
  2. Hadoop之DataNode工作机制
  3. php session bug,thinkphp2.x中session的BUG及解决办法
  4. 刘晓攀:连滚带爬看完《你的知识需要管理》
  5. 手把手写一个vue3的组件
  6. 数学建模:方差分析模型
  7. DSP2812之中断系统
  8. 提高 Mac OS X 速度的 52 个方法
  9. vue中事件修饰符,stop,prevent,capture,self,once
  10. recy拖动item
  11. Adversarial Machine Learning 经典算法解读(FGSM, DeepFool)
  12. 对五层网络协议体系结构的理解
  13. linux系统部署微服务项目
  14. mit2021计算机竞赛女生,2021全国大学生计算机系统能力大赛操作系统设计赛第一场研讨会隆重举行...
  15. 网络工程师能做什么?
  16. pyinstaller打包注意事项
  17. OPPO R11完美助攻,男友这样拍照你会更开心
  18. Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
  19. 张小庆,在路上(28)-中年危机
  20. 斜滑块斜导柱计算公式_斜导柱长度计算

热门文章

  1. 伴鱼:借助 Flink 完成机器学习特征系统的升级
  2. 为什么说Serverless是云的未来?
  3. 重磅!阿里云发布最新服务等级协议SLA ,多实例可用性升为99.995%
  4. 青年PM倪超:想让程序员多一点点幸福感
  5. 2021银行共探转型新动能:大行酝酿质变 小行跨越数字鸿沟
  6. 音视频应用驶入快车道 开发者如何快速追赶这波技术红利?
  7. 国内首家,腾讯云云开发“全家桶”来了
  8. 5G精华问答 | 5G的关键无线技术是啥?
  9. android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧
  10. java 垃圾回收 新生代_Java垃圾回收