c语言检测cpu大小端模式

来源:本站
导读:目前正在解读《c语言检测cpu大小端模式》的相关信息,《c语言检测cpu大小端模式》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《c语言检测cpu大小端模式》的详细说明。
简介:本文主要介绍了两种方法来检测cpu大小端模式。

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

boolIsLitte_Endian()

{

union w{int a;char b;}c;

c.a=1;

return (c.b==1);//若处理器是Big_endian的,则返回false;若是Little_endian的,则返回true。

}

方法二:强制类型转换

bool IsLitte_Endian()

{

int a = 0x12345678;//int占用4字节,16进制的话一位相当4位2进制,4*8=32bit=4byte

short *p=(short*)&a;//short占用2字节

return (0x5678 == *p);//若处理器是Big_endian的,则返回false;若是Little_endian的,则返回true。

}

PS:x86架构cpu用小端模式,arm架构的用大端模式

提醒:《c语言检测cpu大小端模式》最后刷新时间 2024-03-14 00:58:15,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《c语言检测cpu大小端模式》该内容的真实性请自行鉴别。