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%10;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
C 语言实例 - 二进制与十进制相互转换相关推荐
- c 语言 二进制 十进制,C 语言实例 - 二进制与十进制相互转换
实例 - 二进制转换为十进制 #include #include int convertBinaryToDecimal(long long n); int main() { long long n; ...
- C语言:二进制与十进制相互转换
问题:二进制转与十进制相互转换. 代码1:二进制转换为十进制 #include <stdio.h> #include <math.h>int convertBinaryToDe ...
- c 语言八进制与十进制转换,十进制转八进制(C 语言实例-八进制与十进制相互转换)...
八进制与十进制互相变换. 案例 - 十进制转换为八进制 #include #include int convertDecimalToOctal(int decimalNumber); int main ...
- c++十进制转二进制_二进制与十进制相互转换的原理
┇铺垫 二进制,简单来说,是一种运算规则,每一位达到"二"就进一位,故称为"二" "进" 制.在我们日常计算里每一位到"十&quo ...
- c语言实现二进制八进制十进制和十六进制的相互转化
c语言实现二进制八进制十进制和十六进制的相互转化 十进制转其他进制 (该程序以十转二为例) #include<stdio.h> void change(int n)//利用递归将每次的余数 ...
- C语言实现二进制与十进制的互转(带小数)
直接用C语言实现,没有数据结构 需要看栈和队列版的看这里 C语言使用栈和队列实现二进制与十进制的互转(带小数) 代码 #include <stdio.h> #include <std ...
- c语言中二进制与十进制怎么转换器,十进制与二进制如何互转换?编程语言教会你进制编程...
计算机语言中经常使用到进制之间的转换,本文介绍使用不同编程语言来如何实现十进制与二进制相互之间的转换?不同编程语言中进制转换原理是一样的. 十进制转换二进制原理:采用除2取余,逆序排列输出. 实现:用 ...
- C语言的二进制转十进制
4 - 二进制转十进制 给你一个二进制的数,请输出其十进制对应的数字. 原题链接 输入 输入一个二进制的非负整数N,保证在int范围内. 输出 输出转换后的数 样例 输入复制 1011 输出复制 11 ...
- matlab 实现二进制与十进制相互转换
dec2bin():该函数实现从十进制到二进制的转换.调用格式:b=dec2bin(a).其中b为二进制,a为十进制. bin2dec():该函数实现从二进制到十进制的转换,调用格式:a=bin2de ...
最新文章
- 机器学习入门(18)— 卷积网络中的池化层实现
- VS2010 CUDA 5.5 VA_X Win7 64位配置
- 基于jQuery会员中心安全修改表单代码
- 75 jsp基础语法汇总
- Fish Redux中的Dispatch是怎么实现的?
- 各路由协议的协议号_厂房转让协议
- 日志查看技巧_10种Git技巧,让你省时省力又省心!
- PetShop 4.0 官方详解
- ZOJ 1076 Gene Assembly
- 【经典】具有中国特色的脑筋急转弯
- java 换行规范_JAVA代码规范(一)
- WindowsMobile配置英文ROM显示中文问题(解决程序中文乱码)
- 【番外篇】利率二叉树模型对冲
- 消元法解n元一次方程组 c++实现
- AcWing 1107 魔板
- 超好用的卸载软件 —— Geek
- 夏天开水果店怎么保存,水果店水果的保存方法
- linux 创建文件 permission denied,mac linux 创建文件 Permission denied
- 专题:预测大盘20190410
- imu姿态解算+卡尔曼滤波融合JAVA版(此版本卡拉曼滤波奇点有错误)