Как вернуть двоичное представление фиксированной длины целого числа в 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
но это некажется очень элегантным