目錄
零基礎 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
請按任意鍵繼續. . .
*/
四.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸載
- Visual Studio 2003/2015 卸載
- C 語言格式控制符/占位符
- C 語言邏輯運算符
- C 語言三目運算符
- C 語言逗號表達式
- C 語言 數組遍歷
- C 語言 數組排序 – 冒泡法排序
- C 語言 數組排序 – 選擇法排序
- C 語言 數組排序 – 插入法排序
- C 語言 數組排序 – 快速法排序
- C 語言 數組下標越界
- C 語言 數組內存溢出
- C 語言 數組下標越界和內存溢出區別
- C 語言 二維數組定義和使用
- C 語言 二維數組行數和列數計算
- C 語言 指針聲明和定義
- C 語言 指針 p++ / p–
- C 語言 十進制和二進制相互轉換
- C 語言 十進制和十六進制相互轉換
- C 語言 十進制和八進制相互轉換
未經允許不得轉載:猿說編程 » C 語言 十進制和八進制相互轉換
本文由博客 - 猿說編程 猿說編程 發布!