做几个简单积累--进制转换(2)
2017-09-04 10:04
141 查看
十进制转换为二进制:
#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;
}
#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;
}
相关文章推荐
- 做几个简单积累--进制转换(3)
- 做几个简单积累--进制转换(1)
- C++第5周任务【任务2】本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。
- HP VM的几个简单管理命令(update later)
- 几个简单的算法实现(辗转相除)
- POJ 2406/ POJ 1961/ POJ 2752——几个相似的简单KMP问题
- DSP6000的几个简单优化技巧
- 创造和积累财富的最简单方法
- DSP6000的几个简单优化技巧
- 终端驱动程序:几个简单例子
- n直线最多能把平面分为几个部分?(简单易懂)
- SQL存储过程的几个简单例子
- 几个css元素的简单解释 div ul dl dt oldiv
- 普及练习场 简单的模拟 进制转换
- opencv几个容易上手的简单的例子
- 几个css元素的简单解释 div ul dl dt oldiv
- 几个简单的jquery知识点练习
- 栈的简单应用-进制转换
- 几个比较简单的题,但是。。。。。
- DSP6000的几个简单优化技巧