如何在Java中将二进制字符串更改为字母数字字符串?
在尝试了我能找到的关于这个主题的所有答案(并搜索了几乎一整天)之后,我无法成功地将字符串格式的二进制数据(变量a)转换为字母数字字符串。我的问题是“我做错了什么?” 最终,我希望它打印出一个人类可读的字符串,比如“Hello There”,它将是整数875216180882520788922981(输入将更改为long)如何在Java中将二进制字符串更改为字母数字字符串?,java,Java,在尝试了我能找到的关于这个主题的所有答案(并搜索了几乎一整天)之后,我无法成功地将字符串格式的二进制数据(变量a)转换为字母数字字符串。我的问题是“我做错了什么?” 最终,我希望它打印出一个人类可读的字符串,比如“Hello There”,它将是整数875216180882520788922981(输入将更改为long) int输入=256; int maxInt=10000; 字符串结果=”; o串; 字符串a=“”; 字符串字符串字节; 字符c; int pos; while(input您可
int输入=256;
int maxInt=10000;
字符串结果=”;
o串;
字符串a=“”;
字符串字符串字节;
字符c;
int pos;
while(input您可以尝试使用biginger将字节数组转换为无限数
1-转换字符数组中的字符串
char[] chars = myString.getBytes();
2-将字符数组转换为字节数组(字节b=(字节)c,其中c是字符)
4-显示为字符串
myData.toString();
列出“关于这个话题的每个答案”会很有帮助您已经尝试过了,所以不会收到重复的答案,您声称不适合您。字母数字?您是指十进制字符串吗?此外,将您的逻辑与扫描器/输入/输出分离会使测试更容易。请给出一个打印内容的示例。@AdrianLeonhard扫描器已声明,但从未使用过。这是迭代的结果当我试图输入“停止循环”命令时。显示输入和预期输出的清晰示例。不清楚您的要求和目的。
byte[] bytes = new byte[chars.length];
for(int i=0; i<bytes.length;i++){
bytes[i] = (byte)chars[i];
}
BigInteger myData = new BigInteger(bytes);
myData.toString();