如何在保留所有double位的同时将java中的double转换为long?

时间:2015-10-25 16:14:33

标签: java double long-integer endianness

我需要将double转换为little endian中的字节数组,保留小数位。为此,我需要对double使用按位运算。但是,我不能做>>或者&一双。由于long是唯一可用于按位运算的其他类型且为64位,因此我需要将double转换为long,以便:

011010101010.1001010010100101001010010100101001010010100101001010

变为

011010101010 1001010010100101001010010100101001010010100101001010L

而不是

000000000000 0000000000000000000000000000000000000000011010101010L

0 个答案:

没有答案