我有这段 C# 代码
byte[] t = {6, 250, 215}
.
但在Java中是
byte[] t = {6, -6, -41}
.
如何解决这个问题呢?
如何解决这个问题呢
第一个是关于java如何表示数据类型..:
byte:字节数据类型是 8 位有符号二进制补码整数。
它的最小值为 -128,最大值为 127(含)。
字节数据类型对于节省大型数组中的内存非常有用,
内存节省实际上很重要。它们也可用于
int 的位置,其限制有助于阐明您的代码;事实
变量的范围是有限的,可以作为一种形式
文档。
as @布拉迪姆斯语句,java的字节是一个8位2补码有符号整数
但在 C# 中你永远不会看到负字节值
Hint:
如果您考虑进行转换...
-6 在java中可以是256+(-6) = 250in C#
如果您需要从 C# 转换为 java,请仔细考虑 java 字节中的最大值和最小值......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)