【发布时间】:2016-02-02 23:55:20
【问题描述】:
我最近一直在玩一些字节数组(处理灰度图像)。一个字节的值可以是 0-255。我正在修改字节,并且遇到了我分配给字节的值超出字节范围的情况。它对我正在玩的图像做了意想不到的事情。
我写了一个测试,得知字节结转。示例:
private static int SetByte(int y)
{
return y;
}
.....
byte x = (byte) SetByte(-4);
Console.WriteLine(x);
//output is 252
有结转!当我们反过来时也会发生这种情况。
byte x = (byte) SetByte(259);
Console.WriteLine(x);
//output is 3
我希望它在第一种情况下设置为 255,在第二种情况下设置为 0。这个结转的目的是什么?仅仅是因为我正在投射这个整数赋值吗?这在现实世界中什么时候有用?
【问题讨论】:
标签: c#