标签:class print div 获取 def 判断 color code ==
思路:要判断一个整数的二进制偶数位是0还是1,则可以用这个整数和1或2进行&的用算,之后进行右移在进行&的用算,知道右移为0结束。
可以利用这种方法提取二进制数。
1 #include<stdio.h>
2 #define _CRT_SECURE_NO_WARNINGS
3
4 void Find_even(int a)
5 {
6 //int c;
7 //int a = 11;//0000 1011
8 //int b = 12;//0000 1100
9 // 36 0010 0100
10 //// 2 0000 0010
11 //c = a >> 2;
12 //printf("%d\n",c);
13 //获取偶数位:
14 printf("二进制中的偶数位序列为:\n");
15 while(a!=0)
16 {
17 if ((a & 2) == 2)
18 {
19 printf("1");
20 a = a >> 2;
21 }
22 else
23 {
24 printf("0");
25 a = a >> 2;
26 }
27 }
28 printf("\n");
29 }
30
31 void Find_odd(int a)
32 {
33 //int c;
34 //int a = 11;//0000 1011
35 //int b = 12;//0000 1100
36 // 36 0010 0100
37 //// 1 0000 0001
38 //c = a >> 2;
39 //printf("%d\n",c);
40 //获取偶数位:
41 printf("二进制中的奇数位序列为:\n");
42 while (a!=0)
43 {
44 if ((a & 1) == 1)
45 {
46 printf("1");
47 a = a >> 2;
48 }
49 else
50 {
51 printf("0");
52 a = a >> 2;
53 }
54 }
55 printf("\n");
56 }
57
58 int main()
59 {
60 int a;
61 printf("请输入一个整数:\n");
62 scanf("%d",&a);
63 Find_even(a);
64 Find_odd(a);
65
66 return 0;
67 }
标签:class print div 获取 def 判断 color code ==
原文地址:https://www.cnblogs.com/cuckoo-/p/10360945.html