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 …
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?
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.
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 …
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 …
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 $ …
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?
Ich möchte die Gleitkommazahl mit genau zwei signifikanten Stellen in Bash drucken (möglicherweise mit einem gängigen Tool wie awk, bc, dc, perl usw.). Beispiele: 76543 sollte als 76000 gedruckt werden 0,0076543 sollte als 0,0076 gedruckt werden In beiden Fällen sind die signifikanten Ziffern 7 und 6. Ich habe einige Antworten …
Der einzige Taschenrechner, den ich kenne, ist bc. Ich möchte 1einer Variablen hinzufügen und in eine andere Variable ausgeben. Ich habe die nextnumVariable vom Zählen der Zeichenfolge in einer Datei erhalten: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Nehmen wir an, der nextnumWert ist 1. Wenn mit hinzugefügt 1, wird …
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 …
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 …
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" …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.