From: Wes Gamble Date: 2006-03-22T08:38:53+09:00 Subject: Re: Newbie: Printing hex formatted string using printf magic_number is a string returned by IO.read or IO.sysread I wanted it to be raw bytes but couldn't find a way to get them. Wes Mike Stok wrote: > On 21-Mar-06, at 6:22 PM, Wes Gamble wrote: > >> If I do >> >> puts "Magic number is: #{magic_number.to_s(16)}" >> >> I get >> >> wrong number of arguments (1 for 0) >> >> wg > > What is in magic_number? If it's something other than an integer-y > number then the conversion base is not expected e.g. > > ratdog:~ mike$ /usr/bin/irb > irb(main):001:0> magic_number = 3 > => 3 > irb(main):002:0> puts "Magic number is: #{magic_number.to_s(16)}" > Magic number is: 3 > => nil > irb(main):003:0> "foo".to_s(16) > ArgumentError: wrong number of arguments (1 for 0) > from (irb):3:in `to_s' > from (irb):3 > irb(main):004:0> 123.4.to_s(16) > ArgumentError: wrong number of arguments (1 for 0) > from (irb):4:in `to_s' > from (irb):4 > > Mike > > > -- > > Mike Stok > http://www.stok.ca/~mike/ > > The "`Stok' disclaimers" apply. -- Posted via http://www.ruby-forum.com/.