1
例如,如果我有一個雙,如何將由String定義的二進制文件中的double值更改爲許多單個位?
double x = 123.567
,我把它轉化爲二進制形式,像
String y = Long.toBinaryString(Double.doubleToLongBits(x))
現在,我被困在如何從這個二進制獲得各單位(串Y)。或者我可以直接從double x
獲得那些單獨的位。因爲String不能使用邏輯,所以我無法想出任何關於這個的想法。
''字符串不能使用邏輯'誰告訴你的?因爲他們錯了。 – bcsb1001
您正處於'doubleToLongBits'的正確軌道上。你可以使用'String.charAt(int)'或'String.toCharArray()'來檢查字符串的字符,或者你可以直接使用這種技術檢查long中的位:http://stackoverflow.com/questions/ 1092411/java-checking-if-a-bit-is-0-or-1-in-a-long – dnault
所以你的意思是說,這是行之有效的? y&0x1? – MarvinC