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

求解读一段代码解决方法

2012-01-31 
求解读一段代码long l Double.doubleToLongBits(d) //d是输入参数char up (char)((l&0x0000FFFF00000

求解读一段代码
long l = Double.doubleToLongBits(d); //d是输入参数
char up = (char)((l&0x0000FFFF00000000L)>>>32)

[解决办法]
0x0000FFFF00000000L十六进制long型整数,这个相当于掩码
与输入的l做与操作,也就是说保留输入参数16进制下与掩码F相同位置的值
>>>右移32二进制位,

估计是取出掩码位置的数据

作为char赋给变量

热点排行