假设我有以下代码:
int two = 2;
String twoInBinary = Integer.toString(two, 2);
twoInBinaryString 现在将保存value 10。但似乎基数信息在这种转换中完全丢失了。因此,如果我twoInBinary作为 XML 文件的一部分通过网络发送并希望将其反序列化为整数格式,就像这样......
int deserializedTwo = Integer.parseInt(twoInBinary);
...然后deserializedTwo将等于10而不是2(十进制)。
我知道有Integer.parseInt(String s, int radix),但是在一个复杂的系统中,对许多不同的字符串使用许多不同的基数,是否可以保留基数信息而不必为您的值保留一个单独的、同步的日志?