Как объединить 2 32-битных целых числа без знака в 64-битное целое число

Допустим, я получил 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

person SSpoke    schedule 07.06.2018    source источник
comment
Тусклый выход = &H9AF34A320D345B40UL   -  person Hans Passant    schedule 08.06.2018
comment
Да, но мне нужно объединить 2 переменные, нельзя просто использовать руку   -  person SSpoke    schedule 08.06.2018
comment
Затемнение вывода Как UInt64 = crypt2 * &h10000000 + crypt1   -  person Alessandro Mandelli    schedule 08.06.2018


Ответы (1)


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

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

    Buffer.BlockCopy(bytes, 0, output, 0, 8)
person SSpoke    schedule 07.06.2018