Как вернуть двоичное представление фиксированной длины целого числа в Ruby?

Я знаю, что я могу использоватьFixnum#to_s представлять целые числа в виде строк в двоичном формате. тем не мение1.to_s(2) производит1 и я хочу это произвести00000001, Как я могу сделать так, чтобы все возвращаемые строки имели нули для заполнения до 8 символов? Я мог бы использовать что-то вроде:

binary = "#{'0' * (8 - (1.to_s(2)).size)}#{1.to_s(2)}" if (1.to_s(2)).size < 8

но это некажется очень элегантным

Ответы на вопрос(3)

Ваш ответ на вопрос