問題タブ [bc]

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 投票する
2 に答える
1976 参照

python - 10進数を作成します。Pythonのデフォルトの数値型はDecimalです。

Pythonのすべての数値のデフォルトタイプをdecimal.Decimalにする方法はありますか?数値ごとにdecimal.Decimal(...)を呼び出さなくても、bcおよびdcプログラムと同様の方法でPythonを使用できるようにしたいと思います。

編集:初心者の場合:bc

編集2:モジュールをトークン化していただきありがとうございます。。

0 投票する
3 に答える
1469 参照

php - 大きな数を話し言葉に変換する

「小さい」数字を英語に変換するのは面倒ではありません。しかし、BCMath Arbitrary Precision の数値を処理する場合は、それが可能です。

以下のコードを使用:

http://marc.info/?l=php-general&m=99928281523866&w=2

最大数は次のようです。

20 億 147 万 483 千 647

それより大きい数値を変換する関数を知っている人はいますか?

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

bash - スクリプトとコンソールでbcを使用したさまざまな計算結果

私が書いているスクリプトでは、小数の計算が必要なので、を使用することにしましbcた。私はこのツールに精通していないので、質問が些細なものであれば許してください。
コンソールを使用して次のように入力すると:

set r_m = `echo" scale = 6; $ pd_f * $ d_f *(1 / sqrt(3))+($ fr_numb-1)*($ pd_f * $ d_f *(1 / sqrt(3))+ $ pd_f * $ d_f * 0.5 *(s(3.14159265 * 30/180)/ c(3.14159265 * 30/180)))+ 0.4 "| bc -l`

それからecho "$r_m"それは私に与えます: 19.849870
($pd_fと$d_fは前にそれぞれ1.129と1.126と宣言されました、ああそして$ fr_numb = 18)

しかし(!)bashスクリプトで同じ行を使用します:

r_m = `echo" scale = 6; $ pd_f * $ d_f *(1 / sqrt(3))+($ fr_numb-1)*($ pd_f * $ d_f *(1 / sqrt(3))+ $ pd_f * $ d_f * 0.5 *(s(3.14159265 * 30/180)/ c(3.14159265 * 30/180)))+ 0.4 "| bc -l`

私に与える: .033022

なんで?

更新私はすべて=をバックティックで囲みました。以前、ブロッククォートでそれらを使用する方法を知りませんでした。

シェルはbash2.05です

0 投票する
3 に答える
26971 参照

linux - bc-calculationをシェル変数にパイプする方法

Linuxシェルで計算しています。次のようなものです。

これで結果が得られます。後で別のコマンドで使用できるように、この計算の結果を変数にパイプするのが好きです。

ファイルへのパイピングは機能しますが、変数へのパイピングは機能しません

だから擬似コードで私はこのようなことをしたいと思っています

何か案は?

0 投票する
2 に答える
445 参照

linux - 数式を解析/評価するための優れたツールはありますか?

うーん:

解析エラーを認識したときに、それ以外の場合は完全に合理的なプログラムが成功するのはなぜでしょうか? 明らかに、bc を使用して式を評価することはできません。個人的には dc が好きですが、私のユーザーは逆研磨を望んでいません。bc が認識する形式の算術式が与えられた場合、結果を評価するための適切なプログラムはありますか? または、bc を合理的にする方法はありますか? (ここで「合理的」とは、入力が偽の場合に失敗することを意味します。)

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

java - ASN.1 エンコード - デコード

私は現在、クライアントサーバープログラム、Java/Cのクライアント、Cのサーバーを開発しています。暗号化データを転送する必要があります(クライアントがサーバーにデータを渡して暗号化/復号化、ダイジェストの計算などを行う必要があるなど)、サーバーは結果をクライアントに返します。

このシナリオでは、トランスポート プロトコルを使用してデータを識別し、データを効率的に渡すことの重要性を認識しています。

この点に関して、私の質問は次のとおりです。ASN.1 は使用するのに適したプロトコルですか? BC (Java の場合) と OpenSSL (C の場合) でサポートされていることは知っています。では、ASN.1 表記を使用してクライアントとサーバーの間でデータを転送することは良い考えですか?

また、これの出発点をいくつか教えてください。また、既存のプロトコルについてより良いアイデアがあれば教えてください。

ありがとう!!

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

bash - BCでの16進加算を8バイト制限(uint64)でオーバーフローさせるにはどうすればよいですか?

一連の819664ビット符号なし整数を追加しています。現在の合計をゼロに「ロールオーバー」してそこからカウントを続ける必要があります...関連する「通常の」プログラミング言語と同じようにINT_MAXの上限。

テストスクリプトが示すように、境界値(FF、FFFFなど)に1を追加すると、合計が増え続けます。機能は間違いありませんが、この特定のインスタンスでは64ビットに制限したいと思います。

これを制限する方法はありbcますか?

0 投票する
2 に答える
4070 参照

java - 証明書発行者の一意の識別子 (X509Name)

私のアプリでは、発行者名の sha256 (x509CertImpl.getIssuerDN().getName()) と証明書のシリアル番号を使用して証明書を一意に識別していますが、X509Name の他の実装が Bouncy の実装であることに気付きました。 Castle ライブラリは、bcX509Name.getName() を呼び出すと別のものを表示するため、この識別子は機能しません...私の質問は、X509Name の一意の識別子を取得する方法です...おそらく ASN.1 または DER でエンコードされた表現ですどちらも同じになります。

0 投票する
8 に答える
40959 参照

unix - bcを使用して数値のログを計算するにはどうすればよいですか?

bcを使うのはこれが初めてです。数値の対数(基数10)を計算したい。どうすればいいですか?

0 投票する
3 に答える
600 参照

bash - csv の値の列で bc を使用する

5 列の値を持つ長い csv ファイルがあります。列からすべての値を抽出し、この値を bc に渡してコサインを抽出するにはどうすればよいですか?

awk を使用して値を抽出しようとしていますが、すべての値を bc に渡そうとすると失敗します。

ご関心をお寄せいただきありがとうございます。

ロベルト