[基本] 写一个程序辨别系统是大端还是小端程序

来源:互联网 发布:淘宝店美人药妆害死人 编辑:程序博客网 时间:2024/04/30 07:46

欢迎来论坛讨论:http://www.jobexam.net
CPU从内存里面存取数据,内存地址从小到大,但CPU厂商有不同的取法。基本分为大端模式和小端模式:

大端模式即,CPU取存取数据方式为:数据的高地址对应内存的高端地址,低地址对应内存的低地址
小端模式即,数据的高地址部分对应内存的低端地址,数据的低地址部分对应内存的高端地址

如何用程序来判断是小端还是大端呢?

?
代码
01
02
03
04
boolisBigEndian() {
    chartmp[4] = {1,0,0,0};
    return(*(int*)tmp == 1)
}


如果返回1 则说明是小端模式,否则为大端模式。

原创粉丝点击