使用ByteBuffer将java中的int作为二进制序列读取

使用ByteBuffer将java中的int作为二进制序列读取,java,int,bytebuffer,Java,Int,Bytebuffer,我正在尝试将int 32位读入bytebuffer对象 我使用了Bytebuffer.allocate4方法,我希望将给定int的每8位1字节放入Bytebuffer对象 我该怎么做 我需要使用它,以便将每个字节8位转换为0-255之间的数字 编辑:我只是想得到一个学校项目的intit的32位,作业中明确地说,我们将使用int,而不是作为一个数字,而是作为一个32位的二进制序列,这就是我试图做的,但绝对没有成功 谢谢。使用简单的移位和掩码操作: byte b1 = n & 0xFf; b

我正在尝试将int 32位读入bytebuffer对象

我使用了Bytebuffer.allocate4方法,我希望将给定int的每8位1字节放入Bytebuffer对象

我该怎么做

我需要使用它,以便将每个字节8位转换为0-255之间的数字

编辑:我只是想得到一个学校项目的intit的32位,作业中明确地说,我们将使用int,而不是作为一个数字,而是作为一个32位的二进制序列,这就是我试图做的,但绝对没有成功


谢谢。

使用简单的移位和掩码操作:

byte b1 = n & 0xFf;
byte b2 = (n >> 8) & 0xFF;
byte b3 = (n >> 16) & 0xFF;
byte b4 = (n >> 24) & 0xFF;

有帮助吗?你想用这些碎片做什么?例如,将int转换为0和1的二进制字符串。