首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

位运算,该怎么解决

2012-03-03 
位运算我在其他论坛看到一个帖子:len(is.read()&0xFF) 24len|(is.read()&0xFF) 16len|(is.read()

位运算
我在其他论坛看到一个帖子:
len     =   (is.read()   &   0xFF)   < <   24;
len     |=   (is.read()   &   0xFF)   < <   16;
len     |=   (is.read()   &   0xFF)   < <   8;
len     |=   (is.read()   &   0xFF);
buffer   =   new   byte[len];
is.read(buffer,   0,   buffer.length);


首先解释第一行:读取第一个int(32位),取出它的低16位,左移24位,
-----------------
我不明白的是:&0xFF,怎么是取低16位?0xFF不是二进制的11111111,十进制的255吗,顶多取低八位吧,大学时数理逻辑没学好啊,请高手解释啊

[解决办法]
笔误
应该是低8位
[解决办法]
这个应该是他写错了吧,是低8位

热点排行