비트 연산 을 사용 하여 바 이 너 리 를 표시 합 니 다.
5957 단어 2 진법
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 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
프로그램 원숭이 의 낭만적 인 이 진 표백편그날 발 렌 타인 데 이에 나 는 그녀 에 게 숫자 (01001001 00100000 011011011011010 01101001 00100000 0111001001 011011011011011101) 를 보 냈 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.