【问题标题】:How do I convert the contents of a byte[] array from hex to decimal? [duplicate]如何将 byte[] 数组的内容从十六进制转换为十进制? [复制]
【发布时间】:2013-03-30 01:13:54
【问题描述】:

我打开了一个 targetDataLine...

byte[] bytes = new byte[line.getBufferSize() / 5];
line.read(bytes, 0, bytes.length);

字节数组是十六进制的,我如何将它的内容表示为十进制值?

【问题讨论】:

  • 如果您添加您正在使用的语言作为标签通常会很有帮助(您在其中写了arrayshexdecimal,您还可以写下您所使用的语言的名称使用)。我认为这是java?
  • 它在java中!抱歉忘了包括那个
  • 十六进制是指像“af4b26d3”这样的字符流还是二进制数据?

标签: java arrays hex decimal


【解决方案1】:
int decValue = Integer.parseInt(hexString, 16);

资源:http://www.tutorialspoint.com/java/number_parseint.htm

【讨论】:

    【解决方案2】:

    不确定 OP 的发帖语言。

    在 Python 中,如果您有一个数组并且想要获取字节的十进制值,则可以循环并使用 ord() 来获取十进制表示。

    如果您必须从包含十六进制值的实际数组进行转换,那么您可以按照 StackOverflow 发布的内容进行转换:

    Convert hex string to int in Python

    【讨论】:

    • 我假设是 java,因为他们唯一的其他问题是 java
    • 它是 java,抱歉我忘了包含它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2015-09-13
    • 2013-10-08
    • 2014-12-31
    • 2017-12-30
    相关资源
    最近更新 更多