在java中将字节数组从有符号十进制转换为无符号十六进制

在java中将字节数组从有符号十进制转换为无符号十六进制,java,Java,我的要求是对字节数组进行签名 我将字节[]转换为[77,-22,-35,-118107]并且我必须转换为无符号的[7723421138107] 在互联网上探索之后,我认为应该构建如下字节数组 byte[] {0x004d,(byte)0x00ea,(byte)0x00dd,(byte)0x008a,0x006b} 这是正确的方法吗?如果是,如何进行字节数组转换? 你能帮忙吗?嗯,什么?如果您有一个字节[],则无需进行转换——它们只是数字。这只是在你如何打印他们或任何有区别的。对不起,我没有得到

我的要求是对字节数组进行签名

我将
字节[]
转换为[77,-22,-35,-118107]并且我必须转换为无符号的[7723421138107] 在互联网上探索之后,我认为应该构建如下字节数组

byte[] {0x004d,(byte)0x00ea,(byte)0x00dd,(byte)0x008a,0x006b}
这是正确的方法吗?如果是,如何进行字节数组转换?
你能帮忙吗?

嗯,什么?如果您有一个
字节[]
,则无需进行转换——它们只是数字。这只是在你如何打印他们或任何有区别的。对不起,我没有得到你
我在对[77,-22,-35,-118107]字节[]进行签名时失败了。现在我被告知要签署[77234211138107]。所以我认为他们完全不同。你说的“签字”是什么意思?Java中没有无符号字节。不过,您可以使用字节来处理它们,将其视为未签名。通过签名,我的意思是生成签名,该签名是RFC 5652中指定的DER编码CMS消息。
为此,我使用斜体加粗
code
org.bouncycastle.CMS.CMSProcessableByteArray斜体加粗
code
。我必须对这个字节数组进行签名,正如我所提到的,存在差异。服务器希望我对字节数组[7723421138107]进行签名,而不是[77,-22,-35,-118107],就Java而言,这些字节数组是完全等效的。对于字节,没有区别。