2

ここで警告が表示されます。警告には、「整数変換は切り捨てになります」と書かれています。typecast(U16)を削除しても持続します。

typedef unsigned short  U16;
U16 mask;
mask = ~(U16)(0x8000);

この警告を解決するにはどうすればよいですか?以下のコードを使用して警告を削除しましたが、それが正しい方法かどうかはわかりません。

mask = (U16)(~(U32)(0x8000));

前もって感謝します!

4

1 に答える 1