【发布时间】:2012-02-28 09:30:00
【问题描述】:
我在这里收到警告。警告说“整数转换导致截断”。即使我删除了类型转换(U16),它仍然存在。
typedef unsigned short U16;
U16 mask;
mask = ~(U16)(0x8000);
如何解决此警告?我使用下面的代码并删除了警告,但不确定它是否正确。
mask = (U16)(~(U32)(0x8000));
提前致谢!
【问题讨论】:
标签: compiler-warnings bitwise-operators ones-complement