写在前面:
本次的选题侧重于数据/指令在计算机中的存储形式,通过这次讨论课的学习,计算机中一切皆比特的概念变得具象化,为后面的学习和理解打下基础。
本文所有题目由全组同学共同完成,感谢每一位同学的支持与付出。
一、选题:
选题三
对于如下的代码:
#include <stdio.h>
int main()
{
int a[3]={1330389065,1210074454,2184526};
printf("%s\n",a);
return 0;
}
- 运行并分析这个程序,解释为什么会输出这样的结果?
- 编写代码,输入为一个长度小于12的字符串,输出其对应的浮点数数组及整数数组;
- 指令其实也是二进制串,那么是否也会存在某个字符串对应着的是一条或多条指令的组合?请举例说明。
- 进一步的讨论:在计算机的世界里,一切皆bit——整数是二进制串,图片也是二进制串,音频、视频等均是二进制串,那么有没有可能出现这样的情况:看上去是A,但实际上却是B?或者是既能解释成A,又能解释成B?或者是在B中能嵌入A,做出某种标记,但又不影响人类理解B?
其中A和B表示计算机中的某种格式。