在ASCII、二进制、八进制和十六进制之间转换

3

是否有任何库和/或内置实用程序可以方便地在ASCII、二进制、八进制和十六进制之间转换数据?

目前,我主要需要将ASCII转换为二进制、八进制或十六进制。稍后,起始和结束符号将是上述任何一种符号。


1
你能具体说明一下吗?你是在转换数据还是数据表示形式? - Goran Jovic
@Jay:你是认真地建议程序员永远不需要将ASCII文本转换为十六进制或者反过来吗?难道Java的创造者没有理解这个“概念”,所以提供了*Integer.parseInt(String, radix)吗?如果OP的问题毫无意义,也许你可以启发我们,例如在什么情况下,Integer.parseInt("cafebabe", 16)*有意义?你还可以解释一下Oli Charlesworth如何因回答一个毫无意义的问题而获得+4赞成票?但我必须警告你:我可能会觉得你的新评论太“概念化”而难以理解 ;) - SyntaxT3rr0r
@Jay:我的问题的目的正是要确定Dan的问题是否有意义。而且它确实有意义。我确实看到过一些类似于“‘这么多个手指’是十进制还是八进制?”的问题。 - Goran Jovic
@语法:parseInt(String, radix)不会将ASCII转换为(例如)十六进制;它将从十六进制的ASCII表示转换为int。这是Goran所提到的重要区别。 - Oliver Charlesworth
@SyntaxT3rr0r:不,我是在暗示Goran过于追求细节。谈论将“概念性”数字转换为不同进制是没有意义的,因为作为概念的数字没有进制。然而,在不同进制下显示概念性数字是有意义的。实际上,我们经常忽略数字和数字字符串之间的区别,这是完全可以的。当这种差异很重要时,我们可以讨论它。当不重要时,我们可以忽略它。 - Jay
显示剩余4条评论
1个回答

6

3
Integer.parseInt(String s, int radix)的作用与其相反。 - Goran Jovic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接