タグ付けされた質問 「bc」

任意精度の算術言語。

18
単一のコマンドで数値のリストの最小、最大、中央値、平均を取得する方法はありますか?
ファイルには、1行に1つずつ番号のリストがあります。最小値、最大値、中央値、平均値を取得するにはどうすればよいですか?結果をbashスクリプトで使用したい。 私の当面の状況は整数の場合ですが、浮動小数点数の解決策は将来的には有用ですが、単純な整数法で十分です。
93 bash  awk  arithmetic  bc 

1
Linuxカーネルのビルドに「bc」が必要なのはなぜですか?
Linuxカーネルの最小ビルド要件では、bcカーネルv4.10をビルドするために計算機が必要であることが指定されています1.06.95。ツールの最小バージョンはです。 bcこのコンテキストではどのような用途があり、なぜbcこれらの操作ではなくC言語が直接使用されないのですか?
66 linux-kernel  bc 

3
BCでフロート操作?
bcはfloat操作をサポートしていないようecho 1/8 | bcですが、それを行うとゼロになります。 私はチェックbc (1)しましたが、それも言及していないfloatので、サポートされているのでしょうか?
42 bc 

8
bash関数を使用してコマンドラインで簡単な計算を行う:$ 1を$ 2で除算(おそらくbcを使用)
ある数字を別の数字で割る必要がある場合があります。このためにbash関数を定義することができれば素晴らしいと思います。これまでのところ、私は次のような式を使用することを余儀なくされています echo 'scale=25;65320/670' | bc しかし、次のような.bashrc関数を定義できたら素晴らしいと思います divide () { bc -d $1 / $2 }

4
6 ^ 6 ^ 6の評価におけるpython対bc
とを個別に6^6^6使用pythonして式を評価していますbc。 pythonファイルの内容はprint 6**6**6です。を実行するtime python test.pyと、出力が次のようになります real 0m0.067s user 0m0.050s sys 0m0.011s そして、time echo 6^6^6 | bc私は次の出力を与えたコマンドを実行しました real 0m0.205s user 0m0.197s sys 0m0.005s これらの結果から、pythonとbcでかかったsys時間はそれぞれ11ミリ秒と5ミリ秒であったことが明らかです。bcコマンドは、SYS時間レベルでのpythonを上回ったが、それがに来るとき、ユーザーとリアルタイムのpythonのほぼ4倍高速紀元前よりでした。そこに行ったかもしれないもの。私はプロセス自体に優先順位を与えていません。この状況を理解しようとしています。


4
bcを使用した変換の場合の「ibase」および「obase」を理解しますか?
bc16進数を10進数に、またはその逆に変換するためにユーティリティをよく使用します。しかし、それはどのように常にビット試行錯誤であるibaseとobase設定する必要があります。たとえば、ここでは16進数値C0を10進数に変換します。 $ echo "ibase=F;obase=A;C0" | bc 180 $ echo "ibase=F;obase=10;C0" | bc C0 $ echo "ibase=16;obase=A;C0" | bc 192 ここのロジックは何ですか?obase(A私の3番目の例では)変換される値と同じベースにある必要があり(C0私の例では)、ibase(163番目の例では)変換先のベースにある必要がありますか?
22 bc 


3
bashで正確に2つの有効数字で浮動小数点数をフォーマットする方法は?
浮動小数点数をbashで正確に2桁の有効数字で出力したい(おそらくawk、bc、dc、perlなどの一般的なツールを使用して)。 例: 76543は76000として印刷する必要があります 0.0076543は0.0076として印刷する必要があります どちらの場合も、有効数字は7と6です。次のような同様の問題に対するいくつかの回答を読みました。 シェルで浮動小数点数を丸める方法は? 浮動小数点変数のbash制限精度 しかし、答えは、有効桁数の代わりに小数点以下の桁数を制限することに焦点を当てています(例:でのbcコマンドscale=2またはでのprintfコマンド%.2f)。 数字を正確に2桁の有効数字でフォーマットする簡単な方法はありますか、それとも独自の関数を作成する必要がありますか?
17 bash  awk  bc  floating-point  dc 

4
変数を計算し、別の変数に出力します
私が知っている唯一の計算機はbcです。1変数に追加して、別の変数に出力したい。 nextnumファイル内の文字列をカウントして変数を取得しました。 nextnum=`grep -o stringtocount file.tpl.php | wc -w` nextnum値がであるとしましょう1。で追加1するとになり2ます。計算するには、次を実行します。 rownum=`$nextnum+1 | bc` エラーが発生しました: 1+1: command not found 計算に失敗しました。バックティックを変更しようとしましたが、まだ機能しません。変数を計算して別の変数に出力する方法がわかりません。

3
BC-自動完全精度乗算
高、私は任意の精度の計算機をテストする必要があり、bc比較するのに最適な基準のbcように見えますが、各乗算の結果を、関係するオペランドの最大スケールと思われるものに切り捨てます。 これをオフにする、または精度を失わないように各乗算のスケールを係数のスケールの合計に自動的に設定する簡単な方法はありますか? これ以外bcに何かを含むよりエレガントな解決策がある場合は、共有していただければ幸いです。 例: $ bc <<< '1.5 * 1.5' 2.2 本当の答えは2.25です。
10 bc  calculator 


2
bcを使用してstdinから受け取った数値を合計できません
フォルダに含まれるファイルの平均エントロピーを計算しようとしています: { echo '('; find . -type f -exec entropy {} \; | \ grep -Eo '[0-9.]+$' | \ sed -r 's/$/+/g'; echo '0)/'; find . -type f | wc -l; } | \ tr -d '\n' | bc -l entropy ファイルのシャノンエントロピーを計算する実行可能ファイルであり、次の形式の出力を提供します。 $ entropy foo foo: 5.13232 前述のコマンドは、次のエラーでエラーになります。 (standard_in) 1: …
8 bash  shell  bc 

1
後で使用するために `bc`関数を定義する方法は?
いつもbc神秘的で興味をそそられるものを見つけました。これは、元のUnixプログラムの1つでした。そしてそれはそれ自体がプログラミング言語です。だから、私はそれを使用するために見つけることができるどんなチャンスでも喜んで取ります。 bcには階乗関数が含まれていないようなので、次のように定義します。 define fact(x) { if (x>1) { return (x * fact(x-1)) } return (1) } でも……それでは再利用できませんね。 次のようなことができるようになりたいです me@home$ bc <<< "1/fact(937)"
8 shell  bc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.