С двумя целыми числами вы просто используете сдвиг битов и |
:
high = 0x00000000fe000000
low = 0x000000000001009f
result = (high << 32) | low
Для любого другого входа я предлагаю сначала преобразовать их в int
с и преобразовать результат обратно в любоеФорма, которую вы хотите.
Чтобы получить оригинальные фрагменты, используйте сдвиг битов в обратном порядке
high = result >> 32
и &
с соответствующей маской:
low = result & 0xffffffff