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

时间:2016-07-21 18:23:54

标签: java c# arrays range byte

我在C#中有这段代码

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

但是在Java留下

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

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

1 个答案:

答案 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。