#include <stdio.h>
#define SIZE 32
void dec_to_bin(int x, char *y, int *z);
int main()
{
char bin[SIZE];
int num, count = 0, i;
printf("양의 정수를 입력하세요: ");
scanf("%d", &num);
dec_to_bin(num, &bin, &count);
for (i = count - 1; i >= 0; i--)
printf("%d", bin[i]);
return 0;
}
void dec_to_bin(int x, char *y, int *z)
{
int a = 0;
while(1)
{
*(y+a) = x % 2;
x /= 2;
*z++;
if (x == 0)
break;
}
}
10진수를 2진수로 바꿔서 그 값을 출력하는 코드인데
아무것도 출력이 안되네요
보내드렸습니다
https://colorscripter.com/
bin에 넣은게 없잖아
*(y+a) = x % 2; 이부분이 bin 배열 간접참조에서 넣은 거 아닌가요??...
이중포인터