問題タブ [format-conversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2972 参照

c - 大きな整数を 10 進文字列に変換する

この質問が重複して投票されたり、閉じられたりするリスクを冒して、この質問が出てきました。

バックグラウンド

int、long long などの「通常の」データ型では、2 進数の数値を 10 進数の文字列に変換するには、次のようにします (疑似コードで)。

(ほとんどの) どの言語でも、実際の実装は非常に簡単です。

問題

上記の方法で私が遭遇している問題は、大きな整数 (任意精度算術とも呼ばれます) では、最初から最大の 10 進数の値がないことです。問題は、「その値が何であるかを知る方法がない場合、除数を可能な限り最大の base10 値に初期化するにはどうすればよいですか?」ということです。

私が試したこと

まだ解決策を下書きしようとしています。

リサーチ

ここで見つけたリンクには、次のようなものがあります。

BigInteger クラスを使用せずに、「大きな」16 進数 (文字列形式) を 10 進数 (文字列形式) に変換します。

C: 基数 10 で BigInteger を出力します

BigInteger を 10 進 (Base 10) 文字列に変換する最速の方法は?

BigInteger クラスを使用せずに、「大きな」16 進数 (文字列形式) を 10 進数 (文字列形式) に変換します。

Google で検索すると、他のことがわかりましたが、私の質問に明確に答えるものは何もありませんでした。

アイデア

うまくいくかもしれないと私が思う1つの方法は次のとおりです(疑似コードで):

これは正しい方法でしょうか?私は大きな整数ライブラリを稼働させているので(乗算と除算を含む)、これをやってのけるのはそれほど難しくありません。この方法で見られる大きな問題はパフォーマンスです。最初の除数を取得するために乗算シーケンスを実行する必要があり、base10 の位置ごとに 2 回除算する必要があるためです。1 つは実際の除算用で、もう 1 つは除数用です。

0 投票する
1 に答える
4661 参照

java - 文字列/整数を変換せずにxmlをjsonに変換しますか?

XMLJSONに変換したいと思います。

現在、私はこれを lib org.jsonで作成しています:

ただし、XML に数値フィールドが含まれている場合は、JSONObject.

例えば:

XML ファイルは次のとおりです。

org.json を使用すると、次のことが可能になります。

最終結果は次のようになります。

0 投票する
1 に答える
660 参照

java - Javaでg729でエンコードされたバイト配列を.wav pcm_alawに変換するには?

RTP ペイロードの音声部分がバイト配列になっています。g729 コーデックでエンコードされています。Javaコードでg729でエンコードされたバイト配列を.wav pcm_alawに変換する方法は? 誰でもそれを行う方法を知っていますか?