Als «bc» getaggte Fragen

Arithmetische Sprache mit beliebiger Genauigkeit.

18
Gibt es eine Möglichkeit, den Min, Max, Median und Durchschnitt einer Liste von Zahlen in einem einzigen Befehl zu ermitteln?
Ich habe eine Liste von Nummern in einer Datei, eine pro Zeile. Wie kann ich den Minimal-, Maximal-, Median- und Durchschnittswert ermitteln ? Ich möchte die Ergebnisse in einem Bash-Skript verwenden. Obwohl meine unmittelbare Situation Ganzzahlen betrifft, wäre eine Lösung für Gleitkommazahlen auf der ganzen Linie nützlich, aber eine einfache …
93 bash  awk  arithmetic  bc 

1
Warum wird 'bc' benötigt, um den Linux-Kernel zu erstellen?
Die Mindestanforderungenbc für die Erstellung des Linux-Kernels geben an, dass der Taschenrechner für die Erstellung des Kernels v4.10 erforderlich ist, wobei die Mindestversion des Tools vorliegt 1.06.95. Was wird bcin diesem Zusammenhang verwendet und warum wird die C-Sprache nicht direkt anstelle bcdieser Operationen verwendet?
66 linux-kernel  bc 

3
Float betrieb mit bc?
Es sieht so aus, als ob bc keine Float-Operationen unterstützt. Wenn ich das tue echo 1/8 | bc, bekomme ich eine Null. Ich habe es überprüft bc (1), aber es wird nicht einmal erwähnt float, also frage ich mich, ob es unterstützt wird.
42 bc 

8
Einfache Mathematik in der Befehlszeile mit Bash-Funktionen ausführen: $ 1 geteilt durch $ 2 (mit bc vielleicht)
Manchmal muss ich eine Zahl durch eine andere teilen. Es wäre großartig, wenn ich dafür einfach eine Bash-Funktion definieren könnte. Bisher bin ich gezwungen, Ausdrücke wie zu verwenden echo 'scale=25;65320/670' | bc Aber es wäre großartig, wenn ich eine .bashrc-Funktion definieren könnte, die so aussieht divide () { bc -d …

4
Python vs BC bei der Bewertung von 6 ^ 6 ^ 6
Ich bewerte den Ausdruck 6^6^6mit pythonund bcgetrennt. Der Inhalt der Python-Datei ist print 6**6**6. Wenn ich ausführe time python test.py, erhalte ich die Ausgabe als real 0m0.067s user 0m0.050s sys 0m0.011s Und dann habe ich den Befehl ausgeführt, time echo 6^6^6 | bcder mir die folgende Ausgabe gab real 0m0.205s …


4
Verstehen Sie "ibase" und "obase" bei Konvertierungen mit bc?
Ich verwende oft bcDienstprogramme zum Konvertieren von Hexadezimalzahlen in Dezimalzahlen und umgekehrt. Es ist jedoch immer ein bisschen Versuch und Irrtum, wie ibaseund obasesollte konfiguriert werden. Zum Beispiel möchte ich hier den Hex-Wert C0 in Dezimal umwandeln: $ echo "ibase=F;obase=A;C0" | bc 180 $ echo "ibase=F;obase=10;C0" | bc C0 $ …
22 bc 

1
Unterstützt bc Hex-Berechnungen?
Ich versuche hexdirekt mit zu rechnen bc, die Skala habe ich schon angegeben. echo 'scale=16;c06b1000-c06a5e78' | bc Aber ich bekomme immer noch eine Null. Was könnte falsch sein?
20 bc  calculator 



3
BC - automatische Multiplikation mit voller Genauigkeit
Hoch, ich muss meinen willkürlichen Präzisionsrechner testen und bcscheint ein guter Maßstab zum Vergleich zu sein, bcschneidet jedoch das Ergebnis jeder Multiplikation auf die scheinbar maximale Skala der beteiligten Operanden ab. Gibt es eine schnelle Möglichkeit, dies auszuschalten oder die Skala jeder Multiplikation automatisch auf die Summe der Skalen der …
10 bc  calculator 



1
Wie definiere ich eine `bc` Funktion für die spätere Verwendung?
Ich fand es immer bcmysteriös und faszinierend. Es war eines der ursprünglichen Unix-Programme. Und es ist eine Programmiersprache für sich. Deshalb nutze ich gerne jede Gelegenheit, um es zu nutzen. Da bc keine Fakultätsfunktion zu enthalten scheint, möchte ich eine wie folgt definieren: define fact(x) { if (x>1) { return …
8 shell  bc 

5
Speichern Sie 2 ^ 500 in einer Variablen in bash
Ich möchte den Wert 2 ^ 500 in der Variablen speichern DELTA. Ich mache export DELTA=$(echo "scale=2; 2^500" | bc) aber das setzt nicht DELTAauf 3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376. Stattdessen wird es auf gesetzt 32733906078961418700131896968275991522166420460430647894832913680961\ 33796404674554883270092325904157150886684127560071009217256545885393\ 053328527589376 Ich habe die Antworten in dieser Frage (3 Jahre alt) mit ausprobiert export DELTA=$(echo "scale=2; 2^500" …
7 bash  bc 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.