实现二进制与十进制之间的相互转换
来源:互联网 发布:七月算法 视频 编辑:程序博客网 时间:2024/05/21 08:51
/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */ #include <stdio.h>#include <math.h>int binary_decimal(int n);int decimal_binary(int n);int main(){ int n; char c; printf("Instructions:\n"); printf("1. Enter alphabet 'd' to convert binary to decimal.\n"); printf("2. Enter alphabet 'b' to convert decimal to binary.\n"); scanf("%c",&c); if (c =='d' || c == 'D') { printf("Enter a binary number: "); scanf("%d", &n); printf("%d in binary = %d in decimal", n, binary_decimal(n)); } if (c =='b' || c == 'B') { printf("Enter a decimal number: "); scanf("%d", &n); printf("%d in decimal = %d in binary", n, decimal_binary(n)); } return 0;} int decimal_binary(int n) /* Function to convert decimal to binary.*/{ int rem, i=1, binary=0; while (n!=0) { rem=n%2; n/=2; binary+=rem*i; i*=10; } return binary;} int binary_decimal(int n) /* Function to convert binary to decimal.*/ { int decimal=0, i=0, rem; while (n!=0) { rem = n%10; n/=10; decimal += rem*pow(2,i); ++i; } return decimal;}
结果输出:
阅读全文
0 0
- 实现二进制与十进制之间的相互转换
- 实现二进制与十进制之间的相互转换
- 二进制,八进制,十进制与十六进制之间的相互转换
- 二进制和十进制之间的相互转换
- js实现二进制与十进制的相互转换
- 十进制与二进制的相互转换
- 十进制小数与二进制的相互转换
- 十进制与二进制相互转换
- 二进制与十进制之间的转换
- 二进制、十进制以及十六进制之间的相互转换
- vc 十进制 二进制 十六进制 之间的相互转换
- 二进制、十进制以及十六进制之间的相互转换
- 二进制、八进制、十进制、十六进制之间的相互转换
- 二进制、八进制、十进制和十六进制之间的相互转换(正数)!
- js进行二进制和十进制之间的相互转换
- Java 二进制,八进制,十进制,十六进制之间的相互转换
- 二进制 十进制和byte之间相互转换
- 十进制、二进制之间的转换
- C语言的fclose()函数
- Asset图数据库基于关系的查询
- 目标检测与跟踪
- 网络协议入门(一
- 学习Linux命令(23)
- 实现二进制与十进制之间的相互转换
- Thinking in java-2 Java内存模型
- Unity3D基础篇----Shader学习笔记(3)
- Matlab figure传入数据到figure(二)
- 树的遍历
- LeetCode OJ 456 132 Pattern [Medium]
- Jni数据类型
- Java用数组实现顺序队列
- 主题三 编译过程介绍----17.条件编译的使用分析