J'ai une chaîne binaire, direconvertir ruby Chaîne à Bignum
x = "c1\x98\xCCf3\x1C\x00.\x01\xC7\x00\xC0"
(en réalité beaucoup plus). J'ai besoin de le représenter sous la forme de Bignum, afin de poursuivre la conversion en séquences de base-quelque chose (quelque chose> 36).
x.unpack('H*')[0].to_i
donne un entier à partir des premiers octets de la valeur, et non un Bignum.
Dans Ruby, le type Integer et englobe Fixnum bignums. Pourquoi dites-vous que ce n'est pas un Bignum? Je reçois 'Bignum' quand je dis' x.unpack ('H *') [0] .to_i.class' où 'x' est très grand. –
@Ray: Vous devez avoir de la chance et ne pas toucher de chiffres non décimaux jusqu'à ce que vous obteniez assez loin pour un Bignum. –