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
使用小端字节顺序。