ホームページ > 記事 > ウェブフロントエンド > JavaScript は浮動小数点数を 16 進文字に変換します_JavaScript スキル
最近の組み込みプロジェクトでは WEB 関数が必要だったので、HTML JavaScript を使用していくつかのパラメーター設定関数を実装することを考えました。パラメーターは JavaScript によって 16 進データで生成され、POST を通じてマイクロコントローラーに送信され、マイクロコントローラーの計算能力を最大限に活用するために直接使用されます。ブラウザ。
JavaScript の浮動小数点数のサポートが弱いため、浮動小数点数から 16 進数への変換関数を直接使用すると、C 言語で通常実装される 4 バイトのストレージ表現を実現できません。検索した結果、該当するものは見つかりませんでした。この関数はNode.jsのBufferクラスに実装できるのですが、使い道がなく(マイコンの記憶容量が限られている)、実装方法もわかりません(私は理解できません)。
例:
123.456 ==》 0x42F6E979 C 言語では、浮動小数点数を unsigned int に変換して 16 進数として出力するだけですが、実装します。 JavaScript での処理はそれほど単純ではありません。
幸いなことに、C# で実装された IEEE754 標準浮動小数点数変換コード (IEEE754 浮動小数点数コンバータ (C# 実装)、クリックしてリンクを開きます) をインターネット上で見つけ、変換することでこのタスクを完了しました。このコードを JavaScript に変換します。このためには、コードを投稿して共有してください。
また、16 進数への変換のみを実装し、C# コードにもあるリバーサル (逆コード) は実装していません。
次のコードを使用すると、次のことを実現できます。
コードをコピーします
コードは次のとおりです。