비트 연산 을 사용 하여 바 이 너 리 를 표시 합 니 다.

5957 단어 2 진법
최근'C Primer Plus'비트 조작 부분 을 배 워 책의 프로 그래 밍 인 스 턴 스 를 결합 해 이 부분 지식 을 공 고 히 하고 있다.  
 1 //           

 2 #include<stdio.h>

 3 char *itobs( int, char*);                //integer to binary string

 4 void show_bstr( const char*);

 5 main()

 6 {

 7     char bin_str[8 * sizeof(int) +1];

 8     int number;

 9     while(scanf("%d", &number)==1)

10     {

11         itobs( number, bin_str);

12         printf("%d is ", number);

13         show_bstr( bin_str);

14         putchar('
'); 15 } 16 } 17 char *itobs( int n, char *ps) 18 { 19 int i; 20 static int size = 8 * sizeof(int); 21 for( i=size-1; i>=0; i--, n>>=1) 22 ps[i]=(1&n)+'0'; //01&n n (1&n ), 0 1。 '0' '1', '0' ASCII 23 ps[size]='\0'; 24 return ps; 25 } 26 // 27 void show_bstr(const char *str) 28 { 29 int i=0; 30 while(str[i]) 31 { 32 putchar(str[i]); 33 if(++i%4==0 && str[i]) 34 putchar(' '); 35 } 36 }

좋은 웹페이지 즐겨찾기