C语言 十进制和八进制相互转换 - C语言零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
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 //最大值是73、用途不同
計算機只能用二進制存儲和運算,在設計程序時二進制不容易讀,所以可以采用八進制和十六進制來幫助編程,計算機再翻譯成二進制數來用。
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 請按任意鍵繼續. . . */四.猜你喜歡
未經允許不得轉載:猿說編程 ? C 語言 十進制和八進制相互轉換
總結
以上是生活随笔為你收集整理的C语言 十进制和八进制相互转换 - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jq之语法
- 下一篇: jq之mousedown