嘿,我需要在字节数组中存储以下十六进制值 - 0xCAFEBABEDEADBEEF。java中的字节数组
所以,我试图将其保存像这样。
byte[] v0 = {11001010,11111110,10111010,10111110,11011110,10101101,10111110,11101111};
其中11001010是CA二进制,11111110是FE二进制等
但我得到一个错误说11001010是一个int,所以我想这是因为字节签署了在Java字节,我们只能有+127和-128之间的值。
那么,有没有办法,我可以在java中做到这一点(可能使用无符号字节......如果存在的话!?) 谢谢你们。
这取决于你使用的是什么版本的Java。对于1.7,您可以用“0b”前缀每个二进制值,否则您将不得不使用十六进制并在每个十六进制值前添加“0x”。 –