tft每日頭條

 > 生活

 > c語言怎麼把二進制轉為十進制

c語言怎麼把二進制轉為十進制

生活 更新时间:2024-09-28 23:09:39

c語言怎麼把二進制轉為十進制?二進制轉與十進制相互轉換實例 - 二進制轉換為十進制,我來為大家講解一下關于c語言怎麼把二進制轉為十進制?跟着小編一起來看一看吧!

c語言怎麼把二進制轉為十進制(語言實例-二進制與十進制相互轉換)1

c語言怎麼把二進制轉為十進制

二進制轉與十進制相互轉換。

實例 - 二進制轉換為十進制

#include <stdio.h>

#include <math.h>

int convertBinaryToDecimal(long long n);

int main()

{

long long n;

printf("輸入一個二進制數: ");

scanf("%lld", &n);

printf("二進制數 %lld 轉換為十進制為 %d", n, convertBinaryToDecimal(n));

return 0;

}

int convertBinaryToDecimal(long long n)

{

int decimalNumber = 0, i = 0, remainder;

while (n!=0)

{

remainder = n;

n /= 10;

decimalNumber = remainder*pow(2,i);

i;

}

return decimalNumber;

}

輸出結果為:

輸入一個二進制數: 110110111 二進制數 110110111 轉換為十進制為 439

實例 - 十進制轉換為二進制

#include <stdio.h>

#include <math.h>

long long convertDecimalToBinary(int n);

int main()

{

int n;

printf("輸入一個十進制數: ");

scanf("%d", &n);

printf("十進制數 %d 轉換為二進制位 %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, 餘數 = %d, 商 = %d\n", step , n, remainder, n/2);

n /= 2;

binaryNumber = remainder*i;

i *= 10;

}

return binaryNumber;

}

輸出結果為:

輸入一個十進制數: 100 Step 1: 100/2, 餘數 = 0, 商 = 50 Step 2: 50/2, 餘數 = 0, 商 = 25 Step 3: 25/2, 餘數 = 1, 商 = 12 Step 4: 12/2, 餘數 = 0, 商 = 6 Step 5: 6/2, 餘數 = 0, 商 = 3 Step 6: 3/2, 餘數 = 1, 商 = 1 Step 7: 1/2, 餘數 = 1, 商 = 0 十進制數 100 轉換為二進制位 1100100

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved