您的位置:首页 > 其它

做几个简单积累--进制转换(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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: