Это не искажено, это просто двоичное представление целого числа , как указано в документации .Точно так же, как байт 0x33
является двоичным представлением для ASCII 3
.
Я предполагаю, что вы хотите что-то печатное из TInteger
.Для малых TInteger
с, для которых IsConvertableToLong()
имеет значение true, вы можете использовать подход ConvertToLong()
с одной из перегрузок TDes::AppendNum()
.Для больших целых чисел, я думаю, вам нужно свернуть свою собственную функцию преобразования.Наиболее простой способ - это, вероятно, просто вывести двоичные байты представления в шестнадцатеричном виде.
Отредактировано, чтобы добавить: Вот непроверенный фрагмент для выполнения шестнадцатеричного преобразования.