c++ - int64_t 在机器字大小等于 32 位的计算机上如何工作?
问题描述
所以可以实现为两个int32_t。这是真的?
我还听说它取决于编译器。是否还有其他变体可供实现?似乎 int64_t 不能像 int32_t (两者都重 4 个字节)。
解决方案
所以int64_t可以实现为两个int32_t。这是真的?
是的,它是真实的。
一个 int64_t 由 8 个八位字节组成。两个 int32_t 由 8 个八位字节组成。位的数量完全相同,因此它们可以表示完全相同的状态,因此您可以将一对 int32_t 值映射到单个 int64_t 值并返回。
推荐阅读
- javascript - 使用javascript以数组形式转换HTML表格数据
- javascript - 将我的 MERN 应用程序部署到 heroku 后,它告诉我“服务器响应状态为 503”
- c# - 从一维数组重新创建多维张量
- angular - 单个 spa 生成的角度项目不起作用
- javascript - 我可以将多个 m3u8 文件合并为一个 m3u8 文件吗?
- python - 逻辑回归错误对象没有属性'_validate_data'
- django - 在 S3 存储桶 CORS 配置中,不允许使用 xml,而是要求使用 json
- swift - 通过使用 SwiftUI 在 iPhone 上打开文件来导入图像
- javascript - 如何使用react hooks在reducer中调用reset类型
- reactjs - 级联查询 GraphQL