gpt4 book ai didi

c++ - 大/小端检测器 (C++)

转载 作者:太空狗 更新时间:2023-10-29 19:49:29 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Detecting endianness programmatically in a C++ program

我正在从事一个 C++ 项目,该项目要求我知道系统是大端还是小端。

我想出了一些代码,我认为可以成功检测到这一点!然而,这是我第一次真正像这样编程,我想知道这是否真的有效:

int fourbytesint = 0;//Initialize four bytes
((char*)&fourbytesint)[0] = 1;//Get the first byte of our four bytes
//(Pretend the int is an array of 4 bytes, get the first byte)

//Depending upon the endian, this will be a reasonably small number, or an unreasonably large number
if (fourbytesint > 1000)
{
cout << "Big endian!" << endl;
}
else
{
cout << "Little Endian!" << endl;
}

另外,我的导师教我,在 C++ 中,char 可以用来存储字节。我对此有点担心,因为我知道在 Java 等语言中,char 通常存储两个字节的 Unicode 字符。

在上面的例子中,我使用 char 作为字节是否正确?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com