【发布时间】:2014-11-10 02:15:56
【问题描述】:
我有一个字符串“10010”,我假设字符串本身是一个二进制数。我怎样才能将字符串“10010”转换为像 0b10010 这样的二进制?
【问题讨论】:
-
请定义 "something like 0b10010",你想把它转换成
18还是在字符串前面加上"0b"? -
@Stefan 我想将该字符串转换为二进制数,而不是使用 to_i(2) 导致十进制等价,这就是为什么我输入为 0b10010
-
不对,数字都是二进制存储的。没有“十进制等价物”这样的东西。请参阅@sawa 的回答。
-
@bhanua1 为什么你需要一个“二进制数”,你想做什么?
-
@Stefan 我想对两个二进制数执行异或运算,这两个二进制数实际上是作为字符串的用户输入,顺便说一下,如果你知道,请告诉我如何使用正则表达式验证用户输入。我尝试了类似 input_str == /[(0|1)]+/