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살이에요
댓글 0