Convert.ToByte(Convert.ToInt32(Math.Floor(x * 1000)) % 256 ^ data[i]);
(byte)(Integer.parseInt(Math.floor(x * 1000)) % 256 ^ data[i]);
byte b1 = (byte)(Integer.parseInt(Math.floor(1.5 * 1000)+"") % 256 ^ 1);
或者
byte b2 = (byte)(Integer.parseInt(String.valueOf(Math.floor(1.5 * 1000))) % 256 ^ 1);