第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > C语言 十进制和八进制相互转换 - C语言零基础入门教程

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

时间:2023-01-30 13:16:45

相关推荐

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(个人博客地址): //@File:C语言教程 - C语言 十进制和八进制相互转换//@Time:/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(个人博客地址): //@File:C语言教程 - C语言 十进制和八进制相互转换//@Time:/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请按任意键继续. . .*/

四.猜你喜欢

安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 卸载Visual Studio / 卸载C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 数组遍历C 语言 数组排序 – 冒泡法排序C 语言 数组排序 – 选择法排序C 语言 数组排序 – 插入法排序C 语言 数组排序 – 快速法排序C 语言 数组下标越界C 语言 数组内存溢出C 语言 数组下标越界和内存溢出区别C 语言 二维数组定义和使用C 语言 二维数组行数和列数计算C 语言 指针声明和定义C 语言 指针 p++ / p–C 语言 十进制和二进制相互转换C 语言 十进制和十六进制相互转换C 语言 十进制和八进制相互转换

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。