目錄
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.十進制和二進制區別
1、基數不同
十進制滿10進1;二進制滿2進1;
2、有效字符不同
十進制有效字符有10個:0,1,2,3,4,5,5,6,7,8,9;
二進制有效字符有2個:0,1
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"
int main()
{
int num, m, c, i = 0;
int n = 2;
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;
}
/*
輸入一個整數:8
十進制數8轉換成二進制數是:1000
輸入一個整數:15
十進制數15轉換成二進制數是:1111
請按任意鍵繼續. . .
*/
三.二進制轉十進制
/******************************************************************************************/
//@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()
{
long long n, a;
int sum = 0, i = 0, m;
printf("輸入一個二進制數: ");
scanf_s("%lld", &n);
a = n;
while (n != 0)
{
m = n % 10;
n /= 10;
sum += m*pow(2, i);
++i;
}
printf("二進制數 %lld 轉換為十進制為 %d\n", a, sum);
system("pause");
return 0;
}
/*
輸入一個二進制數: 1000
二進制數 1000 轉換為十進制為 8
輸入一個二進制數: 1110
二進制數 1110 轉換為十進制為 14
輸入一個二進制數: 111111
二進制數 111111 轉換為十進制為 63
請按任意鍵繼續. . .
*/
四.猜你喜歡
- 安裝 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 語言 十進制和二進制相互轉換
本文由博客 - 猿說編程 猿說編程 發布!
