온라인 온라인으로 기본적인 프로그래밍 문제를 수행하고 있습니다. 기본적으로 내가 (콘솔에서) 입력으로 취해야 할바이너리 계산기 C의 한 자리 수를 읽는 방법은 무엇입니까?
00000100+10000001
말을하고 내가 바이너리 변환하는 데 사용할 수있는 알고리즘을 발견 오른쪽 출력
00000011
을 생산하는 것 10 진수와 10 진수를 2 진수로 변환합니다. 나는 그 부분에 도움이 필요하지 않습니다. 이 문제는 배열 (문자열 포함)을 사용해서는 안됩니다. 내가 생각한 것은 한 번에 한 자릿수의 사용자 입력을받은 다음 각 자릿수를 처리하는 것이 었습니다. 나는
scanf("%d",&i)
를 사용할 때마다 그러나, 입력은 항상 내가 일치하는 입력 및 출력에 대한 위해 방지 할 새로운 라인으로 진행된다. 누구든지 다음 줄로 이동하지 않고 사용자로부터 한 자릿수를 가져 오는 방법을 알고 있습니까?
['getc'] (http://linux.die.net/man/3/getc)를 확인 했습니까? – SleuthEye