怎样判断是不是八进制和十六进制整型常量

如题所述

在计算机内部,数本身是分辨不出来的。因为数的定义都是int(包括Integer, long等),在计算机内部,他们都是2进制存储,无法知道你想用的是8进制,还是16进制。
只能人为的干预,你想用x进制来表达一个数。
除非你用字符串的形式,还存储整数,即使这样,也无法分辨"12345"这样的数据,是8进制,还是16进制,甚或10进制、9进制。
只有"1234ABC"这样的数,你才知道,这肯定不是8进制。
如果你一定要实现8进制或n进制,那只能自己实现n进制的类,用这个类来定义整数,这样才可以判断是不是n进制。
温馨提示:答案为网友推荐,仅供参考
相似回答