前言
NWAFU 2019阶段1_1
一、题目描述
题目描述
一个常规字符在内存中需要一个字节存储(8位二进制),请编程显示给定字符在内存中的相应存储内容。
输入
任意一个字符ch。
输出
ch在内存中的相应存储内容。
样例输入
3
样例输出
00110011
二、设计步骤
所谓存储内容其实就是字符对应的ASCI码值,我们只需将其转化为八位二进制输出即可。
这里我采用数组倒序输出来实现:
#include<stdio.h>
#define _CRT_SECURE_NO_WORNINGS 1
#define len 8
int main(void)
{
char ch;
int a[len] = {0}; //数据用长度为8的数组存储
int i;
scanf("%c",&ch);
//对ch进行二进制转换(int)
for(i = 0;i < len;i++){
a[i] = ch % 2;
ch /= 2;
}
//倒序输出
for(i = len - 1;i >= 0;i--){
printf("%d",a[i]);
}
printf("\n");
return 0;
}
总结
NWAFU 2019阶段1_1