我在C#中有这段代码
byte[] t = {6, 250, 215}
。
但是在Java留下
byte[] t = {6, -6, -41}
。
如何解决这个问题。我需要在java中等于c#byte []。
答案 0 :(得分:3)
如何解决此问题
第1节是关于how java represents data types ..:
的内容byte :字节数据类型是8位带符号的二进制补码整数。 它的最小值为-128,最大值为127(含)。 字节数据类型可用于在大型数组中保存内存, 记忆储蓄实际上很重要。它们也可以用于 int的位置,其限制有助于澄清您的代码;事实 变量的范围是有限的可以作为一种形式 文档。
作为@bradimus语句,java的字节是一个8位2补码signed int 但在C#中你永远不会看到负字节值
如果你考虑进行转换......
java中的-6 可以 256 +( - 6)= 250 在C#中
如果需要从C#转换为java,请仔细考虑java-byte中的max和min。