R-如何将签名的16位十六进制转换为十进制



我有一个很长的数据序列存储为无符号的16位PCM(它的音频)。使用FRHED,我可以将文件视为十六进制。我想将十六进制转换为小数。到目前为止,我已经导出到CSV文件中,并尝试使用as.integer()在R中转换。但是,这似乎并没有考虑到这些值已签名。

您可以使用strtoi将十六进制文本字符串转换为十进制数字。您需要指定基数为16。

HexData = c("A167", "AE8F", "6A99", "0966", "784D", "A637", "102D", "4521")
strtoi(HexData, base=16L)
[1] 41319 44687 27289  2406 30797 42551  4141 17697

这是假设无符号数据。您的问题提到签名和未签名,所以我不确定您拥有哪个。

相关内容

  • 没有找到相关文章

最新更新