将 4 个字节转换为整型
2022-08-31 13:06:01
我正在阅读一个像这样的二进制文件:
InputStream in = new FileInputStream( file );
byte[] buffer = new byte[1024];
while( ( in.read(buffer ) > -1 ) {
int a = // ???
}
我想做的是读取多达4个字节并从中创建一个int值,但是,我不知道该怎么做。
我觉得我必须一次抓取4个字节,然后执行一个“字节”操作(如>> << >>和FF之类的东西)来创建新的int
这是什么成语?
编辑
哎呀,这结果有点复杂(要解释)
我试图做的是,读取一个文件(可能是ascii,二进制,没关系),并提取它可能具有的整数。
例如,假设二进制内容(以2为基数):
00000000 00000000 00000000 00000001
00000000 00000000 00000000 00000010
整数表示应该是,对吧?:- / 1 表示前 32 位,2 表示剩余的 32 位。1
2
11111111 11111111 11111111 11111111
将是 -1
和
01111111 11111111 11111111 11111111
将Integer.MAX_VALUE ( 2147483647 )