これ何て呼びますか

c入力した二つの数字の足し算を2進数で出したいです。

input
11
1
output
100

コードを求めています!

A 回答 (1件)

#include <stdio.h>



int add(int b1, int b2){
int d=1;
int c=0;
int a;
int ret=0;
while (b1||b2){
a=(b1%10)+(b2%10)+c;
ret+=(a%2)*d;
c=a/2;
b1/=10;
b2/=10;
d*=10;
}
if (c) ret+=c*d;
return ret;
}

int main()
{
printf("%d", add(11,1));

return 0;
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!