我正在尝试将字符串 macaddress 转换为十六进制值。我得到了一个 C# 代码,它做同样的事情,但是当我使用 java 代码时,它给了我负值。正如在 C# 代码中返回有符号整数但我如何在 Java 中做同样的事情
以下是我的代码的一部分
Integer hex = Integer.parseInt(MacAddress.subString(0,2), 16 );
MacAddress[0] = hex.byteValue();
我在 c# 代码上得到类似 148 的内容,而 java 返回 -148 我该如何解决这个问题 谢谢
更新
我刚刚意识到我的 c# 代码将值 214 返回到 macaddress 的一部分“D6”,而 java 代码返回 -42,这很奇怪