Должен признаться во всей моей работе с Java, я никогда не сталкивался с необходимостью для объединения Java (например, C-соединения, а не SQL-кода), и я не могу найти ответ здесь на SO. По общему признанию, большая часть моей работы на Java была на более высоких абстракциях, чем бит-возиться.Как я могу получить/установить отдельные биты в поплавке?
У меня есть целое число, для которого я устанавливаю отдельные биты, и я хочу распечатать эквивалентный поплавок IEEE754 с одной точностью.
В C, я бы что-то вроде:
union {
int i;
float f;
} x;
x.i = 0x27;
printf ("%f\n", x.f);
Как сделать подобную вещь в Java? Можно ли даже обрабатывать одну и ту же память как два разных типа данных в Java?
Я выполнял поиск как в SO, так и в других местах для «java union», но это затачивало меня SQL-материалами - я не мог найти способ сделать это.
Банг. Это то, чем я был. И я вижу, что обратное - Float.floatToRawIntBits. Теперь мне просто нужен вариант Double/Long, но я предполагаю, что если он есть, он будет в классе Double. Я пойду. Спасибо, кучи. – paxdiablo
Я все еще смущен ... что это имеет отношение к профсоюзам? – skaffman
И +1. – paxdiablo