Tag: bc
bc ist ein beliebiger Genauigkeit Rechner verwendete Sprache in shell-scripting. Verwenden Sie dieses tag für Fragen zur programmatischen Verwendung von bc; Fragen über die Allgemeine Nutzung und der Fehlersuche sind als off-topic.
1
Antworten
Kurze version: Ich versuche, etwas zu bekommen, wie diese arbeiten in c unter Verwendung von Rohrleitungen: echo 3+5 | bc Längere version: Folgenden einfachen Anweisungen Rohre auf http://beej.us/guide/bgipc/output/html/multipage/pipes.html, ich habe versucht, etwas zu schaffen, ähnlich wie im
2
Antworten
bc, ein Linux-command-line-Rechner, ist kompetent genug, zu berechnen 3^2 9 Sogar einen negativen exponent nicht verwechseln: 3^-2 0.11111 Doch es schlägt fehl, wenn es auf 9^0.5 Runtime warning (func=(main), adr=8): non-zero scale in exponent Wie konnte es
2
Antworten
Ich versuche zu konvertieren, eine Reihe von bytes von hex in bin mit der bash. aber ich bekomme immer wieder (scheinbar zufällig) "(standard_in) 1: syntax error" aus den Antworten folgenden code: for j in c4 97 91
3
Antworten
Ich versuche zu schreiben, ein bash-Skript, und ich brauchte einige floating-point-math. Im Grunde möchte ich etwas wie das hier tun: NUM=$(echo "scale=25;$1/10" | bc) if [ $? -ne 0 ] then echo bad fi Das problem, das
3
Antworten
Lerne ich bash-scripting. Während der Erkundung die mathematische Funktionen, die ich bin, stieß Sie auf einen Befehl berechnet den Wert von pi. seq -f '4/%g' 1 2 99999 | paste -sd-+ | bc -l Obwohl ich verstehe,
3
Antworten
Wie kann ich abschneiden, eine floating-point-Zahl mit bc e.g wenn ich echo '4.2-1.3' | bc welche Ausgänge 2.9 wie bekomme ich es abschneiden/verwenden Boden zu bekommen 2 InformationsquelleAutor Bilal Syed Hussain | 2013-12-13
11
Antworten
Ich etwas wie das folgende in einem Makefile: echo "0.1 + 0.1" | bc (in die real-Datei die zahlen sind dynamisch, natürlich) Druckt es .2 aber ich will es drucken 0.2. Möchte ich dies zu tun ohne
3
Antworten
Stolperte ich über einen kuriosen bug, denke ich: Versuchte ich zu Lesen, "512" als Zahl zur Basis 6, und der Ausgang als Basis-16: echo "ibase=6;obase=16;512" | bc 161 Wie Sie sehen können, ist die Ausgabe 161, aber
3
Antworten
Ich hatte zu tun, eine division in einem shell-Skript und der beste Weg war: result1=`echo "scale=3; ($var1 /$total) * 100"| bc -l` result2=`echo "scale=3; ($var2 /$total) * 100"| bc -l` aber ich will vergleichen die Werte von
3
Antworten
Ich habe eine Berechnung auf eine Linux-shell, so etwas wie dieses echo "scale 4;3*2.5" |bc gibt mir ein Ergebnis, jetzt möchte ich Pfeife das Ergebnis dieser Berechnung in einer Variablen, so dass ich es nutzen kann, später
7
Antworten
Dies ist das erste Zeit bin ich mit bc. Ich will die Berechnung der log (Basis 10) einer Zahl. Wie mache ich das? InformationsquelleAutor der Frage Bruce | 2011-11-01
2
Antworten
Ich habe ein backup-Skript auf meinem server, das keine cron jobs backups und schickt mir eine Zusammenfassung der Dateien, die gesichert werden, einschließlich der Größe der neuen backup-Datei. Als Teil des Skripts, möchte ich teilen Sie die
6
Antworten
Kann jemand helfen, mir zu erzählen, wie konvertiert eine hexadezimale Zahl, Dezimalzahl in ein shell-Skript aus? E. g. Ich möchte konvertieren Sie die Hexadezimalzahl bfca3000 Dezimalzahl mit einem shell-Skript. Ich wollen im Grunde die Differenz zweier Hexadezimalzahlen.
1
Antworten
Wie ordnen Sie dieses Ergebnis, um eine shell-variable? Eingang: echo '1+1' | bc -l Ausgabe: 2 Versuche: (hat nicht funktioniert) #!bin/sh a=echo '1+1' | bc -l echo $a InformationsquelleAutor der Frage GarouDan | 2013-04-18
2
Antworten
Ich kann nicht herausfinden, warum das tool " bc "manchmal ignoriert Sie die option "skalieren". Hier ist ein Beispiel: > echo 'scale=2; 2.777 - 1.4744' | bc 1.3026 Erwartete Ergebnis ist: 1.30 Zusätzliche Informationen: > bash --version
11
Antworten
Ich etwas wie das folgende in einem Makefile: echo "0.1 + 0.1" | bc (in die real-Datei die zahlen sind dynamisch, natürlich) Druckt es .2 aber ich will es drucken 0.2. Möchte ich dies zu tun ohne
8
Antworten
bc nicht wie zahlen in wissenschaftlicher Schreibweise ausgedrückt (aka exponentielle notation). $ echo "3.1e1*2" | bc -l (standard_in) 1: parse error aber ich muss es verwenden, um zu behandeln, ein paar Datensätze, die sich in dieser notation.
1
Antworten
Ich Brauch 'bc' zu teilen Sie eine Nummer und geben Sie mir nicht nur den Fußboden, sondern auch der Rest. Zum Beispiel 'bc' gibt mir '2', wenn ich '5/2'. Ich würde etwas wirklich will, wie '2.5' Vielleicht