为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2019-02-25 17:59:00
如何判断一段字符串是二进制?十进制?十六进制?
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

一个简单粗暴的解决方案: 因为二进制、十进制、十六进制可用字符数依次增多,所以依次按照二进制、十进制、十六进制解析字符串即可,哪个先成功了就认为是哪一种。


比如


try {

    parseToBinary(str)

} catch {

    try {

        parseToDecimalism(str)

    } catch {

        parseToHexadecimal(str)

    }

}

大致这么个算法意思


查看完整回答
反对 回复 2019-03-07
?
茅侃侃

TA贡献1842条经验 获得超21个赞

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

查看完整回答
反对 回复 2019-03-07
  • 2 回答
  • 0 关注
  • 1653 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信