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

#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 语言 二进制 十进制,C 语言实例 - 二进制与十进制相互转换相关推荐

  1. C 语言实例 - 二进制与十进制相互转换

    实例 - 二进制转换为十进制 #include <stdio.h> #include <math.h>int convertBinaryToDecimal(long long ...

  2. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  3. 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)

    将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...

  4. 【C语言学习记录01】使用递归实现十进制转二进制

    前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...

  5. 【C语言】将十进制数转化为二进制并输出

    十进制转化为二进制并输出(以整型为例) 首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数为k1,将所得商再除以2,所得余数为k2-...重复步骤直到商为0:读数时从最后一个余数读起, ...

  6. C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制

    基本思想: 八进制转十进制,二进制转十进制都一样的道理 八进制 --> 十进制 //[程序48] //题目:八进制-->十进制 #include<stdio.h> #inclu ...

  7. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  8. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  9. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

最新文章

  1. ADRV902X 启动流程 和 校准 注意事项
  2. php动态修改配置文件
  3. net-snmp交叉编译出现 undefined reference to dlopen,dlsym,dlclose错误
  4. Logistic Function == Sigmoid Function
  5. java怎么判断字符串是否为空的几种方法(亲测)
  6. JDK 12新闻(2018年9月13日)
  7. bzoj 4942 整数 思考记录
  8. C#4.0 可选参数和命名参数
  9. ubuntu下nginx安装
  10. oracle 分区表进行shrink操作
  11. datagrid 重载本地数据_DataGrid 的DataSource重新加载数据
  12. 为什么要学linux命令以及linux(ubuntu)的文件与目录命令
  13. windows7远程桌面设置
  14. 青春校园小说:天使会爱上恶魔【完】『看了绝对上瘾』(欢迎转载)
  15. HTML5隐藏图片代码,HTML5终极备忘大全(图片版+文字版)
  16. 寓教于乐——玩转角色互换游戏
  17. 仿网易云音乐的滑动冲突处理效果
  18. 2018年07月17日(1~10)
  19. 手动实现表格分页功能
  20. 如何快速实现MindMapper分类的整理

热门文章

  1. 程序员的代码行数越少越好?
  2. 小米上市 365 天:雷军的坚守与败退
  3. 2019 年开源数据库报告发布:MySQL 仍卫冕!
  4. @游戏开发者,ImGUI 能成为 GUI 的未来吗?
  5. 漫画:什么是字符集和编码?ASCII、UTF-8、UTF-16、UTF-32 又是什么?
  6. 程序员的大恩人永远地离开了
  7. 为什么程序员纷纷反对微软收购GitHub?
  8. 俄罗斯黑客入侵冬奥会系统,还甩锅给朝鲜?
  9. 为什么打不过滴滴的Uber也要做无人驾驶?
  10. day06【后台】两套分配