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;
}



运行截图:

原文地址:https://www.cnblogs.com/xuanyan/p/7967861.html