C++ int64_t如何在机器字大小等于32位的计算机上工作?

C++ int64_t如何在机器字大小等于32位的计算机上工作?,c++,int,C++,Int,因此,它可以实现为两个整数。这是真的吗 我还听说这取决于编译器。是否有其他实现的变体?看起来int64\u t不可能像int32\u t(两个都有4个字节) 因此,int64可以实现为两个int32。这是真的吗 是的,这是真的 int64_t由8个八位字节组成。两个int32由8个八位字节组成。有同样多的位,因此它们可以表示同样多的状态,因此您可以将一对int32_t值映射为一个int64_t值并返回。这个问题看起来有点明显。你有更具体的想法吗?也许可以澄清一下你所说的“int64\u t不能像

因此,它可以实现为两个整数。这是真的吗

我还听说这取决于编译器。是否有其他实现的变体?看起来int64\u t不可能像int32\u t(两个都有4个字节)

因此,int64可以实现为两个int32。这是真的吗

是的,这是真的


int64_t由8个八位字节组成。两个int32由8个八位字节组成。有同样多的位,因此它们可以表示同样多的状态,因此您可以将一对int32_t值映射为一个int64_t值并返回。

这个问题看起来有点明显。你有更具体的想法吗?也许可以澄清一下你所说的“
int64\u t
不能像
int32\u t
”是什么意思?@anatolyg,编辑。我知道这个机会。但从问题标题来看,它在这种情况下是如何工作的呢?很久以前,在8位微型计算机时代,16位量被表示为两个8位量。这就产生了术语Big-Endian和Little-Endian。相同的处理算法可应用于32位处理器上的64位量。