unsigned char to_decimal(const char bi[]);


int main()

{

printf("Binary (string) to Decimal conversion.\n");


printf("%d\n", to_decimal("00000110"));

printf("%d\n", to_decimal("00010110"));



printf("%d\n", to_decimal("10010100"));



return 0;

}


unsigned char to_decimal(const char bi[])

{

size_t size = 0;

size_t sum = 0;

while (bi[size])

{

size++;

}


for (int i = 0; i < size; i++)

{

if (bi[i] == '1')

{

sum += pow(2, size-1-i);

}

}

return sum;

}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

이게 제가 짠건데


while (bi[size])

{

size++;

}

이 부분을

교수님은 

str;en(bi)로 아주 간단하게 처리하시는데

저는 병신마냥 코드 존나 비효율적으로 짜는데 접는게 맞나요 

20살이에요