【发布时间】:2013-05-22 20:31:49
【问题描述】:
为什么以下不起作用?我将一个 int 转换为一个字节,然后将这些位移动 7。我没有看到任何问题。
但是,我收到错误消息“可能丢失精度...必需:字节;找到:int”
pixels 是字节数组,c 是 Color 对象,iter 是整数。
pixels[iter++] = ((byte) c.getRed()) << 7;
pixels[iter++] = ((byte) c.getGreen()) << 7;
pixels[iter++] = ((byte) c.getBlue()) << 7;
【问题讨论】:
-
怎么样:
(byte)(c.getRed() << 7);?
标签: java casting colors binary bit-shift