Taschenrechner für Programmierer

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Taschenrechner für Programmierer

Beitrag von Inkodiktus » 05.04.2015 17:49:33

Hallo geliebtes Forum :mrgreen:

Ich habe mich schon etwas umgesucht, aber laut den Bildern habe ich es nicht gesehen.
Ich suche einen Taschenrechner, wo ich leicht hexadezimal nach dezimal und auch gerne binär umrechnen lassen kann.
In einem Video habe ich das gesehen, das Windows 7 per Menü so ein Programmierer Taschenrechner hervorzaubern kann.

Gibts so etwas auch für Linux?

Gerne auch in der CLI, wenn jemand sich mit bc super auskennt und mir sagt, wie ich das umrechnen kann, dann nehme ich das gerne auch. :)

Wenn es um entscheiden geht, nehme ich am liebsten einen QT-basierten Taschenrechner.

Gruß
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

schwedenmann
Beiträge: 5631
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Taschenrechner für Programmierer

Beitrag von schwedenmann » 05.04.2015 17:58:20

Hallo

z.B. gnome-calculator
http://liranuna.com/junk/gnome-calculator.png


mfg
schwedenmann

P.S.
Wirf mal synaptic an und gib in der Suchmaske Taschenrechner ein.

eggy
Beiträge: 3334
Registriert: 10.05.2008 11:23:50

Re: Taschenrechner für Programmierer

Beitrag von eggy » 05.04.2015 17:59:40

Seit wann brauchen Programmierer nen Taschenrechner zum Umrechnen? Andere Darstellung zur Ausgabe wählen und gut.
(ist zwar gtk aber galculator ist ganz nett)

Benutzeravatar
4A4B
Beiträge: 968
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Taschenrechner für Programmierer

Beitrag von 4A4B » 05.04.2015 18:14:35

Inkodiktus hat geschrieben:Gerne auch in der CLI, wenn jemand sich mit bc super auskennt und mir sagt, wie ich das umrechnen kann, dann nehme ich das gerne auch. :)

Code: Alles auswählen

$ echo "ibase=16; obase=2; 2A" | bc
101010
$ echo "ibase=16; 2A" | bc
42

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Taschenrechner für Programmierer

Beitrag von Inkodiktus » 05.04.2015 19:12:53

Code: Alles auswählen

$ echo "ibase=16; obase=2; 2A" | bc
101010
$ echo "ibase=16; 2A" | bc
42
Dazu eine kleine Erklärung wäre schön.
Das obere glaube ich ist hex nach binär??
Das untere sagt mir so gar nichts

Debiangnome-calculator ist nicht woody-compatibel ;) ^^
Seit wann brauchen Programmierer nen Taschenrechner zum Umrechnen? Andere Darstellung zur Ausgabe wählen und gut.
Das meinte ich ja auch :)
Ich ich habe irgendwie nicht so die Lust beim coden noch binär zu denken, wo nur hexa zählt :)

Außerdem kann mir dann vielleicht jemand sagen, wie man das dann in den Rechner eintippt?

Code: Alles auswählen

a = 0x45;
b = 0x42;
c = a|b;
Wie kriege ich dann c raus mit Taschenrechner?
Zuletzt geändert von Inkodiktus am 05.04.2015 19:18:16, insgesamt 1-mal geändert.
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

Benutzeravatar
4A4B
Beiträge: 968
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Taschenrechner für Programmierer

Beitrag von 4A4B » 05.04.2015 19:16:06

ibase=16 bedeutet, dass die Eingabe (hier: 2A) hexadezimal ist

obase=2 bedeutet, dass die Ausgabe binär ist

Wenn kein obase angegeben ist, dann ist die Ausgabe dezimal

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Taschenrechner für Programmierer

Beitrag von Inkodiktus » 05.04.2015 19:23:58

meine nächste Frage ist an 4A4B :)
wie kriege ich die 2 Kommandos in ein alias damit ich dann zb. hex2dez zahl eingeben kann und es ausgibt?

Sonst ist der Rechner galculator eigentlich das gesuchte :)
Und ich muss auch nichts dazu installieren, also keine weiteren Libs oder ganzen KDE, was bei manchen Programmen jedenfalls so scheinen mag. :)
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

Benutzeravatar
4A4B
Beiträge: 968
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Taschenrechner für Programmierer

Beitrag von 4A4B » 05.04.2015 19:35:46

Inkodiktus hat geschrieben:meine nächste Frage ist an 4A4B :)
wie kriege ich die 2 Kommandos in ein alias damit ich dann zb. hex2dez zahl eingeben kann und es ausgibt?
Mit Funktionen sollte es gehen

das in die ~/.bashrc oder ~/.bash_aliases:

Code: Alles auswählen

hex2bin() {                                                                        
    echo "ibase=16; obase=2; $1" | bc                                              
}                                                                                  
                                                                                   
hex2dec() {                                                                        
    echo "ibase=16; $1" | bc                                                       
}
... und dann (ggf. nach Relogin) so aufrufen:

Code: Alles auswählen

hex2dec 2A
hex2bin 2A

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Taschenrechner für Programmierer

Beitrag von Inkodiktus » 05.04.2015 21:04:29

Supi!

dezimal nach hex wäre so? richtig?

Code: Alles auswählen

dec2hex() {
    echo "ibase=2; obase=16;$1 | bc
}
und wie ist das bei binär? da bin ich jetzt überfragt.
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

DeletedUserReAsG

Re: Taschenrechner für Programmierer

Beitrag von DeletedUserReAsG » 05.04.2015 21:07:33

Das wäre binär → hexadezimal (Basis 2 für die Eingabe, Basis 16 für die Ausgabe). Abgesehen davon fehlen einmal "

Benutzeravatar
kalle123
Beiträge: 3051
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Taschenrechner für Programmierer

Beitrag von kalle123 » 05.04.2015 21:18:45

kcalc in der Einstellung LOGIC.

Dann nur einfach auf Hex, Dez, Okt oder Bin klicken. Wie bei Win.

http://en.wikipedia.org/wiki/KCalc

Benutzeravatar
4A4B
Beiträge: 968
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Taschenrechner für Programmierer

Beitrag von 4A4B » 06.04.2015 08:50:34

In Ergänzung zu niemand:

bei einer dezimalen Eingabe musst du die ibase Angabe weglassen.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Taschenrechner für Programmierer

Beitrag von Revod » 06.04.2015 12:39:00

Sorry, muss hier jemand begrüssen

Hi kalle, "alter-pclinusos-kumpel" machst Du hier....? willkommen ins DFD :mrgreen: :)
Systemd und PulseAudio, hmmm, nein danke.

Benutzeravatar
kalle123
Beiträge: 3051
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Taschenrechner für Programmierer

Beitrag von kalle123 » 06.04.2015 15:56:05

Revod hat geschrieben:Sorry, muss hier jemand begrüssen

Hi kalle, "alter-pclinusos-kumpel" machst Du hier....? willkommen ins DFD :mrgreen: :)
Danke, jetzt werd ich aber :oops:

Ja, nach Jahren bei PCLinuxOS .......

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Taschenrechner für Programmierer

Beitrag von Revod » 06.04.2015 21:41:25

kalle123 hat geschrieben:
Revod hat geschrieben:Sorry, muss hier jemand begrüssen

Hi kalle, "alter-pclinusos-kumpel" machst Du hier....? willkommen ins DFD :mrgreen: :)
Danke, jetzt werd ich aber :oops:

Ja, nach Jahren bei PCLinuxOS .......
ooooh.... :mrgreen:
Systemd und PulseAudio, hmmm, nein danke.

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Taschenrechner für Programmierer

Beitrag von Meillo » 08.04.2015 10:39:29

Inkodiktus hat geschrieben: dezimal nach hex wäre so? richtig?

Code: Alles auswählen

dec2hex() {
    echo "ibase=2; obase=16;$1 | bc
}
Nein. Auch abgesehen von niemands Korrektur, dass es binaer nach hex waere, stimmt es nicht. Denn: Sobald du die Eigabebasis (ibase) umgeschaltet hast, werden alle Eingaben binaer interpraetiert. Wenn du dann die Ausgabebasis (obase) auf 16 setzen willst, dann sieht bc da keine dezimale 16 mehr sondern versucht die binaer zu interpraetieren, da die ibase so umgestellt ist. Korrekt waere also:

Code: Alles auswählen

echo "ibase=2; obase=10000; $1" | bc
Sinnvoll ist deshalb die ibase immer als letztes zu setzen. ;-)


btw: Da er `16' binaer nicht interpraetieren kann nimmt er scheinbar fuer jede zu hohe Ziffer die hoechstmoegliche an. ``ibase=2; obase=16'' wird von GNU bc 1.06 interpraetiert wie ``ibase=2; obase=11''.
Use ed once in a while!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Taschenrechner für Programmierer

Beitrag von rendegast » 08.04.2015 11:32:33

(Debiangalculator, bis wheezy v.1.3 gtk2, jessie v.2.1 gtk3)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Phineas
Beiträge: 354
Registriert: 20.06.2012 20:26:19

Re: Taschenrechner für Programmierer

Beitrag von Phineas » 08.04.2015 11:50:04

Mit Ausnahme von Binär als Ausgabeformat, braucht die Bash kein Tool wie bc, um zwischen bin, oct, dec und hex hin- und herzurechnen. Arithmetic Expansion und printf reichen aus.
Beispiel:

Code: Alles auswählen

bin2hex(){
    printf %x\\n $((2#$1))
}

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Taschenrechner für Programmierer

Beitrag von Inkodiktus » 10.04.2015 01:45:49

um zwischen bin, oct, dec und hex hin- und herzurechnen. Arithmetic Expansion und printf reichen aus.
Kannst du das dann posten, alle Umwandlungen hin und her, die damit gehen?
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

jkoerner

Re: Taschenrechner für Programmierer

Beitrag von jkoerner » 10.04.2015 08:58:27

Im FOX toolkit ist ein Taschenrechner, wie du ihn suchst, enthalten. Als Debianpaket gibt es ihn nicht, aber wenn du tiefer in die Materie eindringen möchtest, lade dir das entsprechende Paket als Quelltext herunter und arbeite dich durch den Taschenechner-Quelltext (FOX calculator). Ist in C++ geschrieben.
Bild

Antworten