LINUX.ORG.RU

Ruby. Перевод строки в двоичный вид

 , , irb, ,


1

0

Мне необходимо перевести строку (не обязательно состоящую из цифр) в двоичный вид. То есть, предположим, ASCII код символа 'k'=2, тогда символ k переводится в строку «10». Вопрос: как это реализовать : google выдаёт единственный годный результат: http://www.opennet.ru/docs/RUS/ruby_guide/ . Там каждый символ представлен числом и проблем перевода десятичного числа в двоичное не возникает. Однако вот что у меня происходит в irb: irb(main):001:0> word=«abc» => «abc» irb(main):002:0> word[0] => «a» То есть представление символов тут не в числах. Может быть у меня какая-то не та версия интерпретатора (1.9) или ещё что? Наверняка в ruby есть функция извлечения ASCII кода символа?

s = «»

«string».each_byte {|c| s += c.to_s(s)}

s будет равно что-то типа => «111001111101001110010110100111011101100111»

Ну либо я не понял, что ты хочешь :)

Alve ★★★★★
()

дели на 2 с остатком, что тут сложного?

drBatty ★★
()

А какой use-case? Может лучше pack / unpack.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.