字符变量用来存储字符,一个字符占1个字节(8位),字符存储的其实是 ASCII 码表中所对应的整数,这些整数以 0-1 串来表示。那么每个字符对应的 0-1 串到底是什么呢?
本关任务:输入一个字符,输出该字符在内存中存储时对应的 0-1 串。
例如:‘A’的 ASCII 码是65,对应的8位二进制 0-1 串是 01000001。
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
char ch; cin >> ch;
for (int i = 7; i >= 0; --i)
{
int w = 1 << i;
int n = ch & w;
cout << (n >> i);
}
cout << endl;
return 0;
}