将包含二进制值的字符串转换为十六进制
我正在尝试将包含二进制值(例如 000010001010011)的字符串转换为它的十六进制值。(453)
我一直在尝试几个选项,但大多数情况下我得到每个单独字符的转换值。 (0=30 1=31)
我有一个函数,可以通过非数学方式,但通过一系列“if,else if”语句将我的输入转换为二进制代码。 (这些值没有被计算,因为它们不是标准的。)二进制代码包含在变量字符串“binOutput”中
我目前有这样的东西:
String bin = Integer.toHexString(Integer.parseInt(binOutput));
但这根本不起作用。
I am trying to translate a String that contains a binary value (e.g. 000010001010011) to it's Hex value.(453)
I've been trying several options, but mostly I get a converted value of each individual character. (0=30 1=31)
I have a function that translates my input to binary code through a non-mathematical way, but through a series of "if, else if" statements. (the values are not calculated, because they are not standard.) The binary code is contained in a variable String "binOutput"
I currently have something like this:
String bin = Integer.toHexString(Integer.parseInt(binOutput));
But this does not work at all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用
Integer.parseInt(binOutput, 2)
而不是Integer.parseInt(binOutput)
Try using
Integer.parseInt(binOutput, 2)
instead ofInteger.parseInt(binOutput)
特德·霍普(Ted Hopp)比我先一步,但无论如何:
Ted Hopp beat me to it, but here goes anyway: