Hi Geoffroy, On 19 Dec 2010, at 21:55, Geoffroy Couprie wrote:
> Hello all, > > I get a strange behaviour while trying to print hexadecimal values of a > string. > > Context: I get a SHA1 hash from a binary stream, store it into a > string, and I want to display that string (using asHex). > > Problem: for values inferior to 16, the leading zero is ignored. (15 > -> 'F' instead of '0F'). > > I could modify SmallInteger>>printStringBase: to always include the > leading zero, but I fear I'm going to break a lot of code doing that. > Is there a better way to fix my problem? apart from using directly the > following: > aStream do:[:val | val printStringBase:16 nDigits:2] > > Best regards, > > Geoffroy Why would you not use the ByteArray>>#hex method ? #(0 1 2 253 254 255) asByteArray hex '000102fdfeff' Sven