如何判断一段字符串是二进制?十进制?十六进制?
2 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
一个简单粗暴的解决方案: 因为二进制、十进制、十六进制可用字符数依次增多,所以依次按照二进制、十进制、十六进制解析字符串即可,哪个先成功了就认为是哪一种。
比如
try {
parseToBinary(str)
} catch {
try {
parseToDecimalism(str)
} catch {
parseToHexadecimal(str)
}
}
大致这么个算法意思
茅侃侃
TA贡献1842条经验 获得超21个赞
这可就不好判断了,不知道如此需求是有何用处?
例如字符串110
,你可以说它是十进制
,也可以说是二进制
,除非字符串中带有特殊表示,例如十六进制后面跟一个H
,十进制跟一个D
,八进制跟一个O
,二进制跟一个B
。 如果字符串中有这些字符串来表示的话,到时可以使用正则之类的进行判断
添加回答
举报
0/150
提交
取消