From: Dale Martenson Date: 2007-03-08T01:05:07+09:00 Subject: Re: reading unsigned byte On Mar 7, 9:44 am, warhero wrote: > I'm experiencing unexpected behavior when reading an byte.. as apposed > to PHP which is returning expected results. > > this is how I'm reading the byte in ruby: int = > somedata.unpack('c').first > > the result I'm getting in ruby is -127. In php I get 128. This is how I > read it in php: > > int = ord(@this->raw_data($this->current_byte++]); > > not sure how to go about debugging this.. 'c' extracts a signed integer. 'C' extracts an unsigned integer. irb(main):002:0> "\x80".unpack('c').first => -128 irb(main):003:0> "\x80".unpack('C').first => 128