Преобразование двоичных данных в строку в ruby - PullRequest
9 голосов
/ 05 февраля 2009

У меня есть строка, содержащая байтовые данные.
Как выполнить преобразование на месте в строку ascii?

Ответы [ 3 ]

15 голосов
/ 05 февраля 2009

Другой способ играть с двоичными данными - String # unpack .

6 голосов
/ 05 февраля 2009

Вы можете сделать это с помощью base64, который является довольно универсальным способом.

require 'base64'

str = Base64.encode64(data)
0 голосов
/ 01 марта 2019

если у вас есть двоичная строка, скажем что-то вроде:

s = "01001101011011110111000101110101011001010110010101110100"

и вы хотите преобразовать его обратно в текст ascii в Ruby, вы можете сделать так:

s = "01001101011011110111000101110101011001010110010101110100"

(0..s.length-8).step(8) do |i|
    print s[i,8].to_i(base=2).chr
end

Надеюсь, это кому-нибудь поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...