2017-2018-1 20155215 《信息安全系统设计基础》第6周 补课上测试
2017-2018-1 20155215 《信息安全系统设计基础》第6周课上测试
错误原因:老师评价了我的提交的蓝墨云作业【第六周课上测试】,指出我做的不合要求,我重新读题之后发现,题目是希望我们在代码中进行大小端的判断,而我则是直接让程序输出十六进制值,然后自己观察是属于大端还是小端。
1
1.参考附图代码,编写一个程序 “week0601学号.c",判断一下你的电脑是大端还是小端。
2. 提交运行结果”学号XXXX的笔记本电脑是X端“的运行截图,要全屏,包含自己的学号信息
3.课下把代码推送到代码托管平台
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放。
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
- 修改后的代码如下所示:
#include<stdio.h>
int main(){
int ival = 12345;
unsigned char * start;
start = & ival;
if(start[0]==0x39)
{
printf("20155215宣言的电脑是小端")
//printf("%.2x",start[0]);
}
else
{
printf("20155215宣言的电脑是大段");
}
return 0;
}
运行截图: