Эй, в этом случае вам нужно сделать и работать с вашей 64-битной переменной. Взгляните на этот пример: предположим, что у нас есть 64-битная переменная, имеющая значение 0b000000000000000000000000000000110000000000001100000000000000000000000000000000000000000001
, если мы разделим переменную выше, то получим
00000000000000000000000000000000 3 = * и 00000000000000000000000000000001 = 1 , поэтому здесь значение первых 32 бит (MSB) равно 3, а значение следующих 32 бит (LSB) равно 1
first32_bit = 64bit_var>>32;
next32_bit = 64bit_var&0000000000000000000000000000000011111111111111111111111111111111;