#include <stdio.h>
void put_binary( unsigned int n )
{
if( n > 1 )
put_binary( n >> 1 );
putchar( '0' + ( n & 1 ) );
}
int main()
{
put_binary( -1 );
return 0;
}
직접 배열과 스택포인터를 만들어 스택으로 사용해도 되지만,
이렇게 함수호출의 스택을 사용하는 방법도 있습니다.
#include <stdio.h>
void put_binary( unsigned int n )
{
if( n > 1 )
put_binary( n >> 1 );
putchar( '0' + ( n & 1 ) );
}
int main()
{
put_binary( -1 );
return 0;
}
직접 배열과 스택포인터를 만들어 스택으로 사용해도 되지만,
이렇게 함수호출의 스택을 사용하는 방법도 있습니다.
signed 면 음수가 넘어올때 무한루프인지라 : )
오 - DCW
와 - dc app
+ 보다 | ( or ) 을 쓰고 싶지만. 폰트가 눈에 안들어올듯.
스택을 아직 배우지 아니한지라 ..
잘 모르겟네요 ㅜㅜ 그래도 감사합니다
Hacked!
이건 data의 binary같고, 아까 질문은 10진법을 2진법으로 바꾸는 것 아님?
수는 수 일뿐. 컴퓨터에 저장되는 값은 2진수의 확장값일 뿐입니다.
그게 그거구나
돌려보면 아실텐데. 5 를 넣으면 101 이 나와요.
예압 착각데스
코세형님 존경
나도 코세처럼 똑똑하면 좋겠다
아 뭔지 이제 알겠다 - DCW
그냥 이진수 뽑는함수구나. 그런데 putchar에 왜 '0'이 들어가나요. 이진수의 0은 표시가 안되나요? - DCW
ㄴ 숫자 0과 문자 '0' 의 차이죠~ 문자 '0' 은 실제론 아스키코드 48입니다.