如何将 byte[] c# 转换为 java byte[]

Rob*_*rto 1 c# java arrays byte range

我在 C# 中有这段代码

byte[] t = {6, 250, 215}.

但在Java停留

byte[] t = {6, -6, -41}.

如何解决这个问题呢。我需要在 java 中等于 c# byte[]。

ΦXo*_*a ツ 5

如何解决这个问题呢

第一个是关于java 如何表示数据类型的阅读......:

byte:字节数据类型是一个 8 位有符号二进制补码整数。它的最小值为 -128,最大值为 127(含)。字节数据类型可用于在大型数组中节省内存,其中内存节省实际上很重要。它们也可以代替 int 使用它们的限制有助于澄清您的代码;变量范围有限的事实可以作为一种文档形式。

作为@bradimus语句,java 的字节是一个 8 位 2 补符号整数,但在 C# 中,您永远不会看到负字节值

暗示:

如果您考虑进行转换...

Java 中的-6可以是C# 中的256+(-6) = 250

如果您需要从 C# 转换为 java,请仔细考虑 java 字节中的最大值和最小值....