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