У меня есть строка «10010», и я полагаю, что сама строка является двоичным числом. Как я могу преобразовать String «10010» в двоичный код вроде 0b10010?Как преобразовать строку в двоичный файл в Ruby
ответ
Там не существует понятия «десятичное число» или «двоичного числа» в объектах Руби. Все, что есть, - это числа (на самом деле все числа двоичные на низком уровне и необходимы не на более высоком уровне, но это не имеет отношения к объектам Ruby). «Десятичный» или «двоичный» - это лишь некоторые способы представления чисел. Поэтому вы не можете преобразовать что-то в «двоичное число». Все, что вы можете сделать, это преобразовать его в число.
Хорошо! +1 .. –
Вы можете передать базу методы to_i
:
"10010".to_i(2) #=> 18
Обратите внимание, что число внутренне хранятся в виде двоичного файла. Если вы хотите, чтобы произвести вывод указанный вами, вы бы преобразовать его обратно в строку, используя sprintf
:
sprintf("%#b", 18) #=> "0b10010"
Но если вы не заботитесь о ведущей «0b», то вы можете также передать основание к to_s
метод:
18.to_s(2) #=> "10010"
Хороший ответ и объяснение тоже. :-) –
- 1. Как преобразовать файл txt в двоичный файл в ruby
- 2. Как преобразовать шестнадцатеричную строку в двоичный файл SecureRandom.random_bytes?
- 3. Как преобразовать строку в двоичный
- 4. Как преобразовать слово в строку в двоичный
- 5. Как преобразовать двоичный файл в строку в SuiteScript
- 6. Как преобразовать строку в двоичный файл в Teradata?
- 7. Как преобразовать двоичный файл в файл numpy?
- 8. Как преобразовать двоичный файл в файл matlab?
- 9. Как преобразовать шестнадцатеричный файл в двоичный файл?
- 10. двоичный файл в строку
- 11. Как преобразовать двоичный файл в ASCII
- 12. Как преобразовать строку в двоичный буфер?
- 13. преобразовать шестнадцатеричный файл в двоичный файл
- 14. преобразовать двоичный поток ADODB в строку vba
- 15. Как преобразовать файл изображения в двоичный формат
- 16. Как преобразовать двоичный файл в массив байтов?
- 17. Как преобразовать двоичный файл в байты?
- 18. Как преобразовать двоичный файл в длинное целое?
- 19. Как преобразовать строку в UTF8 в Ruby
- 20. Как преобразовать строку SVG в файл или PNG в Ruby?
- 21. как преобразовать файл в двоичный файл с помощью Java
- 22. Как преобразовать Strftime в строку в Ruby?
- 23. Как преобразовать строку в UpperCamelCase в Ruby?
- 24. Как преобразовать строку в константу в Ruby?
- 25. Как преобразовать строку в datetime в ruby
- 26. Как преобразовать строку в целое в Ruby
- 27. Преобразование PDF в двоичный файл в Ruby
- 28. Как изменить двоичный файл в строку
- 29. сохранить строку в двоичный файл в python
- 30. Как преобразовать символ в двоичный?
, пожалуйста, определите * «что-то вроде 0b10010» *, вы хотите скрыть его до '18' или вы хотите добавить« 0b »к строке? – Stefan
@Stefan Я хочу преобразовать эту строку в двоичное число, вместо того, чтобы использовать to_i (2), что приводит к десятичному эквиваленту, поэтому я набирал 0b10010 – bhanu
Это неверно, все номера хранятся в двоичном формате. Нет такой вещи, как «десятичный эквивалент». См. Ответ @ sawa. –