C 語言實(shí)例 – 二進(jìn)制與十進(jìn)制相互轉(zhuǎn)換
C 語言實(shí)例 - 二進(jìn)制與十進(jìn)制相互轉(zhuǎn)換
二進(jìn)制轉(zhuǎn)與十進(jìn)制相互轉(zhuǎn)換。
實(shí)例 - 二進(jìn)制轉(zhuǎn)換為十進(jìn)制
#include <stdio.h>
#include <math.h>
int convertBinaryToDecimal(long long n);
int main()
{
long long n;
printf("輸入一個(gè)二進(jìn)制數(shù): ");
scanf("%lld", &n);
printf("二進(jìn)制數(shù) %lld 轉(zhuǎn)換為十進(jìn)制為 %d", n, convertBinaryToDecimal(n));
return 0;
}
int convertBinaryToDecimal(long long n)
{
int decimalNumber = 0, i = 0, remainder;
while (n!=0)
{
remainder = n%10;
n /= 10;
decimalNumber += remainder*pow(2,i);
++i;
}
return decimalNumber;
}
輸出結(jié)果為:
輸入一個(gè)二進(jìn)制數(shù): 110110111 二進(jìn)制數(shù) 110110111 轉(zhuǎn)換為十進(jìn)制為 439
實(shí)例 - 十進(jìn)制轉(zhuǎn)換為二進(jìn)制
#include <stdio.h>
#include <math.h>
long long convertDecimalToBinary(int n);
int main()
{
int n;
printf("輸入一個(gè)十進(jìn)制數(shù): ");
scanf("%d", &n);
printf("十進(jìn)制數(shù) %d 轉(zhuǎn)換為二進(jìn)制位 %lld", n, convertDecimalToBinary(n));
return 0;
}
long long convertDecimalToBinary(int n)
{
long long binaryNumber = 0;
int remainder, i = 1, step = 1;
while (n!=0)
{
remainder = n%2;
printf("Step %d: %d/2, 余數(shù) = %d, 商 = %d\n", step++, n, remainder, n/2);
n /= 2;
binaryNumber += remainder*i;
i *= 10;
}
return binaryNumber;
}
輸出結(jié)果為:
輸入一個(gè)十進(jìn)制數(shù): 100 Step 1: 100/2, 余數(shù) = 0, 商 = 50 Step 2: 50/2, 余數(shù) = 0, 商 = 25 Step 3: 25/2, 余數(shù) = 1, 商 = 12 Step 4: 12/2, 余數(shù) = 0, 商 = 6 Step 5: 6/2, 余數(shù) = 0, 商 = 3 Step 6: 3/2, 余數(shù) = 1, 商 = 1 Step 7: 1/2, 余數(shù) = 1, 商 = 0 十進(jìn)制數(shù) 100 轉(zhuǎn)換為二進(jìn)制位 1100100
相關(guān)文章
- C++之編寫高效Makefile文件最佳方法
- 一文詳解C++智能指針的原理、分類及使用
- C++手?jǐn)]智能指針的教程分享
- C++多線程實(shí)現(xiàn)綁定CPU的方法詳解
- C語言如何解決QString與QByteArray互相轉(zhuǎn)換的問題
- C++編譯器和鏈接器工作原理及使用方法完全指南
- 一文詳解C++模板和泛型編程
- 深入解析C++中多態(tài)性和虛函數(shù)使用原理
- C語言常用占位符的使用小結(jié)
- C語言全局變量和局部變量的示例代碼
- Visual Studio 遠(yuǎn)程調(diào)試步驟
- ASP.NET Core快速入門之環(huán)境篇
- ASP.NET Core快速入門之實(shí)戰(zhàn)篇
- .net數(shù)據(jù)庫操作框架SqlSugar的簡單入門
- .NET RulesEngine(規(guī)則引擎)的使用詳解
- 如何在.NET Core中為gRPC服務(wù)設(shè)計(jì)消息文件(Proto)
- asp.net core MVC之實(shí)現(xiàn)基于token的認(rèn)證
- .NET之生成數(shù)據(jù)庫全流程實(shí)現(xiàn)
- IIS部署ASP.NET5的實(shí)現(xiàn)步驟
- ASP.NET Core文件壓縮常見使用誤區(qū)(最佳實(shí)踐)