我在这里收到警告。警告说'整数转换会导致截断'。即使我删除了类型转换(U16),它仍然存在。
typedef unsigned short U16;
U16 mask;
mask = ~(U16)(0x8000);
如何解决此警告?我使用下面的代码并删除了警告,但不确定它是否是正确的方法。
mask = (U16)(~(U32)(0x8000));
提前致谢!
答案 0 :(得分:1)
typedef unsigned short U16;
U16 mask;
mask = 0x7fff; //~0x8000;