我想使用紅寶石將十六進制字符串轉換爲字節數組。十六進制字符串到Ruby中的字節數組
48656c6c6f2c20576f726c6421 => 0100 1000 0110 0101 0110 1100 0110 1100 0110 1111 0010 1100 0010 0000 0101 0111 0110 1111 0111 0010 0110 1100 0110 0100 0010 0001 => [72,65 ...]
任何建議上做到這一點的最佳方法?
這是我寫到目前爲止,但沒有那麼多快樂的繼續深入,不知道有可能是一個更簡單的方法
binaryArray = Array.new
hex.each_char do |x|
bin = x.hex.to_s(2) #get the binary value for the HEX
val = bin.rjust(4,'0') # padding with zeros to have a 4 digits
binaryArray.push(val)
end
的ByteArray =十六進制.bytes – rejin 2014-10-30 06:30:22