Следующие строки кода работают должным образом:
Код: Выделить всё
Console.WriteLine("{0:X12}", (Int64)(0x0d * 0x100000000));
Console.WriteLine("{0:X12}", (Int64)(0x0d * 0x1000000));
Console.WriteLine("{0:X12}", (Int64)(0x0d * 0x100000));
Код: Выделить всё
Console.WriteLine("{0:X12}", (Int64)(0x0d * 0x10000000));
Код: Выделить всё
FFFFFFFFD0000000
Код: Выделить всё
0000D0000000
Обновление: ошибка также возникает при использовании (Int64)(0x0d
Подробнее здесь: https://stackoverflow.com/questions/713 ... s0220-in-c
Мобильная версия