On Jun 17, 2006, at 21:58, Paul Battley wrote: > On 17/06/06, Xavier Noria <fxn / hashref.com> wrote: >> On Jun 17, 2006, at 20:52, Michael stepanov wrote: >> >> > I'm new in Ruby. So, my question can seem simple for you. I need to >> > generate a hex string from some digits: 1, 114, 3, 2 for example. I >> > need >> > the following hex representation: 00010072030002 - (0x0001, 0x0072, >> > 0x03, 0x0002). >> >> sprintf to the rescue! >> >> irb(main):002:0> sprintf "%04x"*4, 1, 114, 3, 2 >> => "0001007200030002" > > Not a bad idea, but that won't exactly do it: he wants only one > octet for the 3. Oh yes, I didn't note the 3 was different (I guess it is different from the rest because of the semantics of the wanted string). With sprintf that would be sprintf "%04x%04x%02x%04x", 1, 114, 3, 2 -- fxn