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