ruby - 如何将 5 位二进制字符串转换为字母字符?

标签 ruby encoding

如果我有一个 5 位二进制字符串,例如 '01010',我怎样才能将它转换成相应的字母字符?

('00000'->'a' .. '11111'->'F' )

我这样做是为了将大量 bool 值压缩为只能包含字母字符 [a-zA-Z] 的字符串。

最佳答案

letters = ('a'..'z').to_a + ('A'..'F').to_a
letters["00000".to_i(2)] # => 'a'
letters["11111".to_i(2)] # => 'F'
letters["01010".to_i(2)] # => 'k'

关于ruby - 如何将 5 位二进制字符串转换为字母字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059900/

相关文章:

ruby-on-rails - 即使在成功安装后也会出现恼人的 libv8 错误

arrays - 如何将数组的元素移动到数组的开头

python - Scrapy将奇怪的符号导出到csv文件中

android - 是否已在所有 Android 手机上修复 AAC+ 支持?

android - 如何请求 URL 中有空格的 JSON?

ruby-on-rails - 在 Rails 模型中调用 gravatar_for

ruby - Ruby 1.9 中新的散列语法有什么好处?

java - Java 和 Ruby 之间的正则表达式差异

java - 在JAVA(Eclipse)中序列化文件时如何将编码设置为UTF8

csv - 为什么制表符分隔的文件比逗号分隔的文件占用更少的空间?