【发布时间】:2020-02-14 14:15:42
【问题描述】:
我有一个框架代码来获取两个数字的输入并将它们相加,但是我不知道如何写出将输入转换为二进制数的部分代码
例如,如果我输入 ./calc.c 5+5。数字是 10,二进制是 00001010。 但我不知道如何使用代码将十进制转换为二进制。
有什么帮助吗?
谢谢。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char ** argv){
int dec1 = atoi(argv[1]);
char op = argv[2][0];
int dec2 = atoi(argv[3]);
int i;
printf("Called with dec1: %d op: %c dec2: %d\n", dec1, op, dec2);
if(dec1 & 1){
printf("bit is 1\n");
}
int sum = dec1 + dec2;
if (op == '+'){
for (i=0; i < 4; i++){
printf("%d\n", i);
}
}
printf("\n");
return 0;
}
【问题讨论】:
-
你知道如何用铅笔和一张纸将十进制转换为二进制吗?