1 #include<iostream>
2 using namespace std;
3
4 void binary(char num);
5
6 int main(){
7 binary('a');
8 return 0;
9 }
10
11 void binary(char num){
12
13 char bitMask = 1 << 7;
14 for(int i = 0; i < 8; ++i){
15 cout<<(bitMask & num ? 1 : 0);
16 num = num << 1;
17 if(i == 3)
18 cout << ' ';
19 }
20
21 }
总结: & 这个运算符了解不够深刻,竟然忘了是与运算
整体思路是,将需要转化的ascii码值与128(1左移7位做与运算)? 1 :0;
将待转化数字左移1位,继续上述操作。