c 语言 二进制 十进制,C 语言实例 – 二进制与十进制相互转换 - C 语言基础教程...
发布日期:2021-10-31 14:06:54 浏览次数:11 分类:技术文章

本文共 1215 字,大约阅读时间需要 4 分钟。

C 语言实例

二进制转与十进制相互转换。

实例 – 二进制转换为十进制

#include

#include

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%10;

n /= 10;

decimalNumber += remainder*pow(2,i);

++i;

}

return decimalNumber;

}

输出结果为:

输入一个二进制数: 110110111

二进制数 110110111 转换为十进制为 439

实例 – 十进制转换为二进制

#include

#include

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

C 语言实例

转载地址:https://blog.csdn.net/weixin_39975900/article/details/117165446 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言读取csv部分数据,C语言进行csv文件数据的读取
下一篇:大一软件工程C语言推荐书籍,大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,求指点?...

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月19日 22时49分43秒