转载请注明出处:http://blog.youkuaiyun.com/tang9140/article/details/43404385
在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况。下面我们来思考下怎么实现?
首先,分析int在java内存中的存储格式。
众所周知,int类型在内存中占4个字节,采用补码方式存储(假如对原码、反码、补码不熟悉,请查阅相关资料)。举例:
整型-128对应内存中的二进制值为
整型128对应内存中的二进制值为
本文详细分析了Java中int类型的内存存储格式,并探讨了如何将int转换为byte数组以及如何从byte数组还原int的过程,重点讨论了位操作和数据存储的endianness。在转换过程中,指出了某些步骤的冗余和优化方法。
转载请注明出处:http://blog.youkuaiyun.com/tang9140/article/details/43404385
在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况。下面我们来思考下怎么实现?
众所周知,int类型在内存中占4个字节,采用补码方式存储(假如对原码、反码、补码不熟悉,请查阅相关资料)。举例:
整型-128对应内存中的二进制值为
整型128对应内存中的二进制值为