This question already has answers here:
Closed 5 years ago.
long long implementation in 32 bit machine
(5个答案)
我已经看到我们可以使用扩展数据类型,比如无符号long long,它占用16字节的内存,也就是sizeof(一个无符号long long变量)在我的64位计算机上产生16字节,我知道最大的可能数据类型受系统架构的限制,也就是说在我的64位计算机上有8字节,我只是想知道如何在CPU指令集只有64位长的计算机上处理此数据类型。请帮忙。
谢谢
(5个答案)
我已经看到我们可以使用扩展数据类型,比如无符号long long,它占用16字节的内存,也就是sizeof(一个无符号long long变量)在我的64位计算机上产生16字节,我知道最大的可能数据类型受系统架构的限制,也就是说在我的64位计算机上有8字节,我只是想知道如何在CPU指令集只有64位长的计算机上处理此数据类型。请帮忙。
谢谢
最佳答案
编译器将其分解为两个相邻的64位变量,并使用进位标志确保在执行算术时将它们视为一个大数。
关于c++ - 如何在64位计算机上存储16字节数据类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25109065/
10-16 01:01