1byteずつ print!("{:02x}", b) するとかではなく?