#include <stdio.h>
int main()
{
char str[30] = "\0";
int num = 0, i;
printf("Input binary number:");
scanf("%s", str);
for (i = 0; str[i]; i++) {
num = (num <<= 1) + (str[i] - '0');
// num <<= 1; num += str[i] - '0';
}
printf("%d\n", num);
return 0;
}
첫댓글 밑에 코드에서 num = num + (str[i] - '0'); 이 부분을 왜 사용하는 지 이해가 안되는데 설명좀 해주세요