如何判断一段字符串是二进制?十进制?十六进制?

如何判断一段字符串是二进制?十进制?十六进制?

噜噜哒
浏览 1654回答 2
2回答

肥皂起泡泡

一个简单粗暴的解决方案: 因为二进制、十进制、十六进制可用字符数依次增多,所以依次按照二进制、十进制、十六进制解析字符串即可,哪个先成功了就认为是哪一种。比如try {    parseToBinary(str)} catch {    try {        parseToDecimalism(str)    } catch {        parseToHexadecimal(str)    }}大致这么个算法意思

茅侃侃

这可就不好判断了,不知道如此需求是有何用处? 例如字符串110,你可以说它是十进制,也可以说是二进制,除非字符串中带有特殊表示,例如十六进制后面跟一个H,十进制跟一个D,八进制跟一个O,二进制跟一个B。 如果字符串中有这些字符串来表示的话,到时可以使用正则之类的进行判断
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript