になります.4バイトの16進数形式をRの浮動小数点数に変換する方法を教えてください。たとえば、"aec7a042"
を80.39
に転送したいとします。私はこの変換を私に与えるために多くの検索の後にRで何かを見つけることができませんでした! C関数はBitConverterです。 ToSingle。しかし、私はRで同じことをする必要がありますか? 誰でも助けてくれますか?16進形式を浮動小数点数に変換するとR
答えて
readBin
を使用してこの値を読み取ることができます。あなたは4バイトの符号付き浮動小数点値を持っているようです。あなたがしていることを読み取ることができます。
readBin("aec7a042", "double", size=4)
# [1] 80.39
これはRのバージョンでは動作しない場合は、我々はより明示的にバイトの生のベクトルに文字列を変換するここで
x <- "aec7a042"
readBin(as.raw(strtoi(substring(x, (step<-seq(1, nchar(x), by=2)), step+1), 16)), "double",n=1,size=4)
# or
readBin(as.raw(strtoi(apply(matrix(strsplit(x,"")[[1]],2),2,paste, collapse=""), 16)), "double", size=4)
を試してみてください。
'readBin'は最近更新されましたか?これはR 3.2.4では動作しません。バイナリである必要がある入力に関するエラーがあります。 – thelatemail
おそらく?私は 'R 3.2.2'でテストし、うまくいった。 – MrFlick
もっと冗長なバージョンは 'x < - " aec7a042 "となります。ステップ1)、16))、 "double"、n = 1、size = "1"); readBin(as.raw(strtoi(substring(x、(ステップ<-seq(1、nchar 4) 'からコードを使用するhttp://stackoverflow.com/questions/29251934/how-to-convert-a-hex-string-to-text-in-r – MrFlick
- 1. 浮動小数点値を16進数に変換する
- 2. C#で16進数をIEEE 754浮動小数点に変換
- 3. 16進ファイルをPHPで浮動小数点に変換する
- 4. 小数点を16進数に変換するR
- 5. 小数点を16進数に変換するR
- 6. 16進数をIEEE浮動小数点Pythonに変換する方法
- 7. 浮動小数点数をJavaScriptの32ビット16進数文字列に変換
- 8. 浮動小数点形式とisinf()
- 9. VCが16進浮動小数点定数を拒否する
- 10. 浮動小数点数を10進数に変換
- 11. 浮動小数点数を浮動小数点数に変換する
- 12. Elasticsearchで浮動小数点浮動小数点数をfloatに変換する
- 13. Excel形式番号を数値(10進または浮動小数点数)に変換する方法は?
- 14. 浮動小数点精度形式
- 15. 16進数から浮動小数点へ - Javascript
- 16. Powershell - IEEE754単精度浮動小数点の16進数
- 17. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 18. C++がPythonに浮動小数点浮動小数点を変換する
- 19. 16進数の色を浮動小数点数に変換する方法0-1?
- 20. 浮動小数点をビットに変換
- 21. 変数の浮動小数点浮動小数点
- 22. 16進数を浮動SQLに変換する
- 23. 整数型浮動小数点型エラー:16進数でない数字
- 24. スレッドプロセスIDを16進数形式に変換する
- 25. 画像を16進数の形式に変換する
- 26. 浮動小数点数を小数点以下2桁に変換する
- 27. スキャナを使用して浮動小数点数を.txtから浮動小数点数に変換する
- 28. Golangの整数を浮動小数点数に変換する
- 29. 指数関数を浮動小数点に変換する
- 30. 16進数を10進数に変換するR
あなたの16進数が「80.39」とどのように等しいかをさらに説明できますか? –
実際にあなたが言及した関数はC関数ではありません、私はバイナリデータを読むための回避策を見つけることができると思う、これは参考になるかもしれない:http://www.ats.ucla.edu/stat/r/faq/read_binary.htm – DarioDF
@PierreLafortune - それはフィットするようです - 例えば - https://gregstoll.dyndns.org/~gregstoll/floattohex/ - 同じ結果が返されますが、逆になります。 – thelatemail