VUEとIOTの製品のために10進数をバイナリに変換します.js


ラズベリーパイを使って会社向けの物の最近のインターネットを作りました.それは正しい10進数で開く安全ロッカーです.私のクライアントは10進数を2進数に変換してデータベースに保存したかった.ユーザーがパスワードを変更するためにクエリを送信すると、サーバーはバイナリを10進数に変換し、更新するためにユーザーにそれを表示する必要があります.
私は以前にbcryptを使用しました、しかし、これは私のための新しい経験でした.しかし、私は10進数をバイナリオンラインに変換するコードを見つけることができましたが、私はそれが正しく、より大きな数字のために動作するようにコード内の多くの変更を行う必要があります.
このアプリのために、私はVueを使用します.フロントエンドとノードのJS.バックエンドとIOT接続のためのJS.コードのほとんどはバニラです.jsVueJSとノード.JSはほんの少しの操作です.
10進数から2進数へ、2進数から10進数への変換では、Vueを使いました.バックエンドにデータを送信するJSとAxios.以下がコードです.
10進数から2進数コードへ
var xx = document.getElementById("input").value;
var xy = parseInt(xx);
  var xz = xy.toString(2);
    document.getElementById("demo").innerHTML = xz;
私は上記のコードをオンラインで見つけました.場合は、間違った答えを得る16文字以上の入力を挿入します.
この問題を解決するために、bignumberを使いました.jsこれは、より正確に算術演算を実行するための大きなJavaScriptライブラリです.16文字以上の正しい答えを得るためには、BigNumberを使用する必要があります.js以下がコードです.
VueBignumberによるJSコード.js
dectobin() {
      var x = new BigNumber(this.text_value, 10)
    var dectobin = x.toString(2);
    this.ans = dectobin;
            },
上記のコードでは、ボタンのClickイベントでdectobin ()関数が呼び出されます.それは別として.TextRound値は、ユーザー入力から値を取得するために使用されます.ToStringは数値のバイナリ値を得るための組み込みのJavaScript関数です.
Vueバイナリから10進数へのJSコード
bintodec() {
      var cc = new BigNumber(this.text_value, 2);
       this.ans = cc;
     },
上記の操作と同様に、bintodec ()関数もユーザからのClickイベントで呼び出されます.再び、TextRound値はユーザが更新した値です.
したがって、上記は10進からバイナリへの変換のための単純なコードです.私はBigNumberとバイナリ番号の概念を理解するためにほぼ1日を過ごす.あなたはまた、そのような数字を扱っているならば、私はこのコードがあなたを助けることを望みます!Demo