在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/C  UI  HTML/ 如何判斷一段字符串是二進(jìn)制?十進(jìn)制?十六進(jìn)制?

如何判斷一段字符串是二進(jìn)制?十進(jìn)制?十六進(jìn)制?

如何判斷一段字符串是二進(jìn)制?十進(jìn)制?十六進(jìn)制?

回答
編輯回答
負(fù)我心

0開(kāi)頭八進(jìn)制
0x開(kāi)頭十六進(jìn)制
其它十進(jìn)制
轉(zhuǎn)換的時(shí)候還是要進(jìn)行錯(cuò)誤控制,畢竟你是不能信任對(duì)方傳過(guò)來(lái)的是否符合數(shù)制的要求

2017年4月10日 02:14
編輯回答
孤毒

js里主要看前綴,比如0o或者0O就是八進(jìn)制的,0x或者0X是十六進(jìn)制的,而0b0B就是二進(jìn)制的。如果不給前綴,那就有點(diǎn)耍流氓了……
看標(biāo)簽里還有c和oc,這兩門(mén)不太清楚~

2017年9月23日 17:02
編輯回答
凹凸曼

一個(gè)簡(jiǎn)單粗暴的解決方案: 因?yàn)槎M(jìn)制、十進(jìn)制、十六進(jìn)制可用字符數(shù)依次增多,所以依次按照二進(jìn)制、十進(jìn)制、十六進(jìn)制解析字符串即可,哪個(gè)先成功了就認(rèn)為是哪一種。

比如

try {
    parseToBinary(str)
} catch {
    try {
        parseToDecimalism(str)
    } catch {
        parseToHexadecimal(str)
    }
}

大致這么個(gè)算法意思

2017年10月14日 01:05
編輯回答
老梗

這可就不好判斷了,不知道如此需求是有何用處?
例如字符串110,你可以說(shuō)它是十進(jìn)制,也可以說(shuō)是二進(jìn)制,除非字符串中帶有特殊表示,例如十六進(jìn)制后面跟一個(gè)H,十進(jìn)制跟一個(gè)D,八進(jìn)制跟一個(gè)O,二進(jìn)制跟一個(gè)B。 如果字符串中有這些字符串來(lái)表示的話,到時(shí)可以使用正則之類(lèi)的進(jìn)行判斷

2018年1月26日 02:29