У меня есть двоичная строка, скажетконвертировать рубин Строка Bignum
x = "c1\x98\xCCf3\x1C\x00.\x01\xC7\x00\xC0"
(на самом деле гораздо больше). Мне нужно, чтобы он представлялся как Bignum, для дальнейшего преобразования в последовательности base-something (что-то> 36).
x.unpack('H*')[0].to_i
дает целое число из первых байтов значения, а не Bignum.
В Ruby, тип Integer охватывает Fixnums и Bignums. Почему вы говорите, что это не Bignum? Я получаю 'Bignum', когда я говорю' x.unpack ('H *') [0] .to_i.class', где 'x' очень велико. –
@Ray: Вам должно быть повезло и не ударять по десятичным разрядам, пока вы не достигнете достаточно большого расстояния для Bignum. –