当前位置:  开发笔记 > 编程语言 > 正文

如何在Java中将int转换为三个字节?

如何解决《如何在Java中将int转换为三个字节?》经验,为你挑选了1个好方法。

我试图将一个转换intbytes三个代表int(大端).

我确定它与逐位和位移有关.但我不知道如何去做.

例如:

int myInt;

// some code

byte b1, b2 , b3; // b1 is most significant, then b2 then b3.

*注意,我知道int是4个字节,三个字节有可能过度/不足.



1> Jeremy Ruten..:

要获得最不重要的字节:

b3 = myInt & 0xFF;

第二个最低有效字节:

b2 = (myInt >> 8) & 0xFF;

第三个最低有效字节:

b1 = (myInt >> 16) & 0xFF;

说明:

对0xFF(二进制11111111)的值进行按位AND运算将返回该数字中的最低有效8位(位0到7).将数字向右移动8次将位8到15放入位0到7,因此与0xFF进行AND运算将返回第二个字节.类似地,将数字向右移动16次将位16到23置于位0到7中,因此与0xFF进行AND运算会返回第3个字节.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有