Мне нужен совет, как правильно преобразовать отрицательную дробную часть в двоичную. Мой пользовательский тип данных с фиксированной точкой необходимо преобразовать в byte[]
. Таким образом, в настоящее время мне нужно осуществить такое преобразование:Отрицательная доля Java BigDecimal до двоичной формы
BigDecimal -> byte[] -> BigDecimal
Как я понимаю, фракция имеет ту же форму, как 2's complement
целую часть, не так ли? Как можно отличить «plain -1» от отрицательной доли? Краткосрочный пример примера будет очень полезен.
Как написать -1.375 и -0.375 в двоичном формате?
Почему? Это необходимо? Это похоже на проблему XY ... – AxelH
Yeap, это необходимо. – Constantine
Предположим, что вам действительно нужно использовать байт [] ... не видите потребности здесь (это сериализуется, вы знаете), но вы, вероятно, можете найти свой ответ [здесь] (http://stackoverflow.com/questions/6167697/how-to-convert-java-bigdecimal-to-normal-byte-array-not-2s-дополнение) – AxelH