Как объединить 2 32-разрядных целых числа без знака в 64-разрядное целое число - PullRequest
0 голосов
/ 08 июня 2018

Допустим, я получил 2 целых числа без знака
сначала со значением &H0D345B40
секунды со значением &H9AF34A32

Как получить 64-разрядное целое число без знака со значением &H324AF39A405B340D

Вот что я попробовал

dim crypt1 as uint32 = &H0D345B40
dim crypt2 as uint32 = &H9AF34A32

Dim output As UInt64 = (CType(CType(crypt1, UInt64), Long) Or (crypt2 << 32))

the output is &H000000009FF75B72

1 Ответ

0 голосов
/ 08 июня 2018

Решил это дерьмово, но в любом случае неплохо

    dim output() as uint64
    Dim bytes() As UInteger = {crypt1, crypt2}

    Buffer.BlockCopy(bytes, 0, output, 0, 8)
...