【发布时间】:2013-01-27 09:06:24
【问题描述】:
我有一个String str = "admin:admin"
我想把它转换成 ASCII。
我尝试过str.getByte("US-ASCII");,这将返回一个字节[] 数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110])。我想要单个字符串变量中的 ASCII 值。我该怎么做。
简单我想要这个字符串 strASCII = "971001091051105897100109105110"
这可能吗?
我也试过了
StringBuilder builder = new StringBuilder();
for (int i=0; i<=b.length; i++) {
builder.append(b);
}
String result = builder.toString();
但现在它返回给我这样的东西
[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0
这是什么?
【问题讨论】:
-
但请注意,该值无法可靠地转换回原始字符串(例如,
101110是指10 10 10还是101 110?)。看起来您正在这里构建某种自制的弱加密或散列。这通常不是必需的,因为 Android 库中提供了非常好的选项。
标签: java android type-conversion bytearray