Java 如何将由字符串定义的二进制双精度值更改为多个单精度位?

Java 如何将由字符串定义的二进制双精度值更改为多个单精度位?,java,binary,double,Java,Binary,Double,例如,如果我有一个双人床 double x = 123.567 我把它转换成二进制形式,比如 String y = Long.toBinaryString(Double.doubleToLongBits(x)) 现在,我专注于如何从这个二进制文件(字符串y)中获取每一位。或者我可以直接从double x中获取这些单个位。因为String不能使用逻辑和,我想不出这方面的任何想法。我不完全确定你的方法的目的是什么,但也许你应该看看?您可以将long放入数组,使用valueOf创建一个位集,然后

例如,如果我有一个双人床

double x = 123.567 
我把它转换成二进制形式,比如

String y = Long.toBinaryString(Double.doubleToLongBits(x))

现在,我专注于如何从这个二进制文件(字符串y)中获取每一位。或者我可以直接从
double x
中获取这些单个位。因为String不能使用逻辑和,我想不出这方面的任何想法。

我不完全确定你的方法的目的是什么,但也许你应该看看?您可以将long放入数组,使用valueOf创建一个位集,然后使用实际用于逻辑操作的数据结构。

我不完全确定您的方法的目的是什么,但也许您应该看看?您可以将long放入数组,使用valueOf创建位集,然后使用实际用于逻辑操作的数据结构。

String
不能使用逻辑”谁告诉您的?因为他们错了。您使用的
双ToLongbits
是正确的。您可以使用
string.charAt(int)
string.tocharray()
检查字符串中的字符,也可以使用此技术直接检查长字符串中的位:那么您的意思是这样做有效吗?y&0x1?您可以查看哪个提供了多个不同的解决方案“
String
不能使用逻辑”谁告诉您的?因为他们错了。您使用的
双ToLongbits
是正确的。您可以使用
string.charAt(int)
string.tocharray()
检查字符串中的字符,也可以使用此技术直接检查长字符串中的位:那么您的意思是这样做有效吗?y&0x1?您可以查看哪个提供了多个不同的解决方案警告:
位集。valueOf
使用小端字节顺序。警告:
位集。valueOf
使用小端字节顺序。