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位,继续上述操作。
本文介绍了一种使用C++实现的将字符ASCII码转换为二进制形式的方法。通过位运算实现字符逐比特的输出,并以空格分隔每四位二进制数。文章详细解释了位运算符的作用及其实现原理。
2811

被折叠的 条评论
为什么被折叠?



