从int16_t转换为uint32_t
Conversion from int16_t to uint32_t
int16_t s;
uint32_t ui = s;
将int16_t
值转换为uint32_t
值编译器的结果是否取决于?如果没有,规则是什么?
结果定义明确;非负值保持不变,负值减少模 2^32。但是,需要精确大小的类型(如int16_t
和uint32_t
)的情况非常罕见。这里真的不需要除了int
和unsigned long
之外的任何东西:这些类型至少具有与int16_t
和uint32_t
一样多的位,并且与int16_t
和uint32_t
不同,它们需要存在于任何符合的实现中。如果你真的想要性感的新尺寸类型,至少要去 int_least16_t
和uint_least32_t
的便携性。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- C++:从 "const variable*" 转换为"uint32"会失去精度
- 从指针到 uint32 的类型转换
- 将字符 * 转换为 uint16 和 uint32
- 警告缩小转换范围(uint32 到 uint8)
- 将 UINT32 颜色格式从 AaBbGgRr 转换为 AaRrGgBb
- 隐式转换:uint32到int
- 如何在c++中将UINT8转换为UINT32 ?
- 将UINT32值转换为UINT8数组[4]
- 当数字声明为uint32和uint64时,将整数转换为二进制会显示不同的输出
- 将 uint32 转换为常量字符* C++
- 将float转换为uint64和uint32的行为很奇怪