C语言程序判断计算机的CPU大小端_计算机语言程序设计

其他范文 时间:2020-02-28 07:06:46 收藏本文下载本文
【www.daodoc.com - 其他范文】

C语言程序判断计算机的CPU大小端由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机语言程序设计”。

如何判断一台计算机的CPU是大端还是小字端对齐呢?

那么首先得了解何为大端,何为小端,明确一下概念。

所谓大端模式,是指字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

那么如何使用C语言程序判断CPU是大端还是小端对齐呢?

有几个方法:

方法一:直接使用看变量的内存值,这里需要使用一些调试技巧。

方法二:使用C中的共用体:

请写一个C函数,若处理器是Big_endian的,则返回false;若是Little_endian的,则返回true。

bool IsLitte_Endian()

{

union w{

int a;

char b;

}c;

c.a=1;

return(c.b==1);

}

方法三:强制类型转换,和共用体的做法差不多。

bool IsLitte_Endian()

{

int wTest = 0x12345678;

short *pTest=(short*)&wTest;

return!(0x1234 == pTest[0]);

}

下载C语言程序判断计算机的CPU大小端word格式文档
下载C语言程序判断计算机的CPU大小端.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文