实现二进制与十进制之间的相互转换
来源:互联网 发布:淘宝代理运营 编辑:程序博客网 时间:2024/05/18 02:36
/* 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之间相互转换
- 十进制、二进制之间的转换
- 拿工资不仅仅是让你写代码的
- 主题四 指针和数组(上)----22.数组基础
- Maven详解之仓库------本地仓库、远程仓库
- 深度解密 python challenge第5关之【用 pickle 序列化 】
- 洛谷 P1012 拼数
- 实现二进制与十进制之间的相互转换
- Android Studio 获取发布版和测试版证书SHA1的两种方式
- 为什么要进行内存对齐以及对齐规则
- HTML5本地储存实现--简易数据库
- 如何使用三层框架开发 JDBC 连接 Mysql 数据库
- 617. Merge Two Binary Trees
- Android 自定义Dialog
- Java实现-三角形计数
- 正则表达式详解