我有一个很长的数据序列存储为无符号的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
这是假设无符号数据。您的问题提到签名和未签名,所以我不确定您拥有哪个。