2014. 10. 8. 01:01
[C++] 입력받은 수를 2진수로 출력하기 DATA_OLD/C/C++2014. 10. 8. 01:01
입력받은 데이터를 32비트라 가정했을 때
31비트만큼 >>연산 후 출력-> 첫 번째 비트
30비트만큼 >>연산 후 출력->두 번째 비트
...
0비트만큼 >>연산 후 출력->마지막 비트
void PrintBits(int number)
{
int bit = 31;
for ( bit; bit >=0 ; --bit )
{
printf("%d", (number>>bit)&1 );
if ( bit%4 == 0 ) //4비트마다 띄워줌
{
printf(" ");
}
}
printf("\n");
}
'DATA_OLD > C/C++' 카테고리의 다른 글
[C++] const의 쓰임새 (0) | 2014.11.11 |
---|---|
[C++] 범위 기반 for문 (0) | 2014.11.11 |
[C++] switch문 내에서 변수 선언에 대해 (0) | 2014.11.11 |
[STL] List / Map (0) | 2014.10.21 |
[STL]Vector (0) | 2014.10.21 |