gpt4 book ai didi

c++ - 获取最低有效字节

转载 作者:行者123 更新时间:2023-11-30 01:30:01 24 4
gpt4 key购买 nike

我没有在大端处理器上进行过测试,但这是否总是给我最低有效字节?

int i = 12345678;
unsigned char c = static_cast<unsigned char>(i);

最佳答案

是的,这将始终为您提供最低有效字节。 C++ 规范 (§4.7/2) 保证缩小转换总是丢弃最重要的字节,方法是返回与原始整数一致的最小值,模 2n,其中 n 是位数在目标类型中。

也就是说,不能保证 unsigned char 是单个字节。可以保证的是 sizeof(char) == 1。但是,如果您将一个字节视为能够容纳一个字符的最小内存单元,那么这应该可以正常工作。

关于c++ - 获取最低有效字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056429/

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