Forum: PC-Programmierung Bin/Hex-Rechner


von Philip (Gast)


Angehängte Dateien:

Lesenswert?

Servus,

ich habe mal ein kleines Tool gebastelt, das für alle interessant sein 
könnte, die öfter mal mit Zahlenformatumwandlungen und Bitoperationen zu 
tun haben.

http://code.google.com/p/bit-manip/downloads/

Screenshot im Anhang...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der Windows-eigene Taschenrechner calc.exe kann übrigens auch einiges 
davon ...

von Philip (Gast)


Lesenswert?

Der Windows-eigene Rechner war der Grund warum ich das Teil geschrieben 
hab:-) Allerdings der von XP. Die Windows 7 Variante ist schon 
besser...aber mir ging es vor allem darum, dass ich zwischen den 
Formaten nicht hin- und her schalten muss und dass ich parallel mit zwei 
Operanden rechnen kann.

von Chris (Gast)


Lesenswert?

schick

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Schönes Tool! Kennst du den Megatops BinCalc von Ding Zhaoojie?
Da sind noch ein paar zusätzliche Funktionen dabei.
RPN Calc, IPv4 Darstellung etc. und die Form ist etwas kleiner und 
kompakter.
Richtig gut finde ich die Checkbox "Stay On Top"

https://sites.google.com/site/bincalc/

Gruß aus Berlin

von Karl H. (kbuchegg)


Lesenswert?

Ich will nicht kleinlich sein, aber bei der Frame-Überschrift
"Interpretion" fehlt ein "at": Interpretation


Schick!

von Philip (Gast)


Lesenswert?

Rene Schube schrieb:
> Schönes Tool! Kennst du den Megatops BinCalc von Ding Zhaoojie?
> Da sind noch ein paar zusätzliche Funktionen dabei.
> RPN Calc, IPv4 Darstellung etc. und die Form ist etwas kleiner und
> kompakter.
> Richtig gut finde ich die Checkbox "Stay On Top"
Kannte ich noch nicht. Was ist RPN Calc? Das mit dem IPv4 ist aber schon 
sehr spezifisch...sowas würde ich wenn dann über irgendwelche Options 
an/aus schalten. Mit der Kompaktheit gebe ich Dir recht, mir ist mein 
Layout auch noch etwas zu "luftig". Das werd ich noch mal überarbeiten. 
Die Idee mit dem "Stay On Top" ist wirklich gut!

Karl Heinz Buchegger schrieb:
> Ich will nicht kleinlich sein, aber ...
Ich bitte darum :-)

von Vlad T. (vlad_tepesch)


Lesenswert?

Der Win7-Taschenrecher ist ätzend.
Man kann in dem hex/bin/dez Modus(hab grad kein win7 hier) keine 
nachkommastellenmehr eingeben. Dh man ist ständig am 
hin-und-her-schalten zwischen den modi.
Da fand ich den wissenschaftlichen modus beim alten Rechner besser.

zu deinem Rechner:
der Biteditor würde besser aussehen, wenn die checkboxes alle 
nebeneinander wären und der Bitindex darüber stehen würde.
 7  6  5  4  3  2  1  0
[ ][ ][ ][ ][ ][ ][ ][ ]

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

@Philip: Was ist RPN Calc?
Das ist eine Rechner mit umgekehrter polinscher Notation
http://de.wikipedia.org/wiki/Umgekehrte_Polnische_Notation
Das schöne daran ist u.a. das rechnen mit Stack.
Und du kannst natürlich auch mit mehr als zwei Operatoren arbeiten.

Gruß aus Berlin

von Philip (Gast)


Lesenswert?

Servus,

Es gibt eine neue Version mit etwas kompakterem Layout, ein paar 
Bugfixes und ein paar neuen Funktionen. Eine "stay on top" Funktion ist 
noch nicht implementiert, aber in Planung...

Gruß

von Vlad T. (vlad_tepesch)


Lesenswert?

schick.
das Ascii ist nur komisch.
Byte 0 ist das letzte Zeichen, also quasi umgedrehte (rechts->links) 
Lesereichtung.

vielleicht könnte man auch die nichtdruckbaren Kontrollzeichen besser 
darstellen. Das ist aber sicherlich zweitrangig

von Philip (Gast)


Angehängte Dateien:

Lesenswert?

Vlad Tepesch schrieb:
> schick.
> das Ascii ist nur komisch.
> Byte 0 ist das letzte Zeichen, also quasi umgedrehte (rechts->links)
> Lesereichtung.

Versteh ich nicht ganz. Die Ascii Zeichen haben die gleiche Reihenfolge, 
wie die Hex-Werte (Siehe Anhang). Warum sollte das anders rum sein? Oder 
hab ich das falsch verstanden.

> vielleicht könnte man auch die nichtdruckbaren Kontrollzeichen besser
> darstellen. Das ist aber sicherlich zweitrangig

Das hab ich mir auch schon überlegt. Da werd ich mir mal was mit 
unterschiedlicher Hintergrundfarbe o.ä. überlegen.

Danke fürs Feedback!

von asmhobbyist (Gast)


Lesenswert?

Ich find das Ding auch schick.

Aber könnte man nicht noch sowas wie nand, nor, not gebrauchen? Und 
nicht ganz unpraktisch wären, glaube ich, auch noch einblendbare 
Tabellenbereiche von 2^x oder 256^x und so Zeug.

Und (da wir das Jahr 2012 haben, hätte sicher auch keiner etwas gegen 
eine Übersetzung ins Duodezimalsystem (12er) ;)

(Und wenn einen der Übermut packt, könnte man noch eine Digialanzeige 
dazudichten...) ;)

(und was Taschenrechner in der Regel auch nicht haben, ist eine 
Morsecodeübersetzung)

von Philip (Gast)


Lesenswert?

asmhobbyist schrieb:
>Ich find das Ding auch schick.Aber könnte man nicht noch sowas wie nand, >nor, 
not gebrauchen?
Stimmt, das könnte ich noch implementieren, wobei es das not schon gibt.

>Und nicht ganz unpraktisch wären, glaube ich, auch noch einblendbare 
>Tabellenbereiche von 2^x oder 256^x und so Zeug.
Das versteh ich nicht :-)

>Und (da wir das Jahr 2012 haben, hätte sicher auch keiner etwas gegen >eine 
Übersetzung ins Duodezimalsystem (12er) ;)
Wenn dann ein 13er System - man muss nach vorne blicken! ;-)

>(Und wenn einen der Übermut packt, könnte man noch eine Digialanzeige 
>dazudichten...) ;)
Die Werte werden doch schon digital dargestellt :-)

>(und was Taschenrechner in
>der Regel auch nicht haben, ist eine Morsecodeübersetzung)
Das wird seinen Grund habern :-)
Aber ich habe schon überlegt, das ASCII-label durch ein Drop-down-menü 
zu ersetzen in der noch diverse andere Ausgabeformate anwählbar sind.

von asmhobbyist (Gast)


Lesenswert?

Philip schrieb:
>asmhobbyist schrieb:
>>Und nicht ganz unpraktisch wären, glaube ich, auch noch einblendbare
>>Tabellenbereiche von 2^x oder 256^x und so Zeug.
> Das versteh ich nicht :-)
So um Grenzbereiche zu verdeutlichen, z.B. oder falls man mal was im 
Kopf abschätzen soll in welcher Richtung ein Dez nach Hex oder umgekehrt 
so liegt. Bei kleineren Werten geht das ja ganz gut, z.B. 561 d nach Hex
so etwa 190 + 100-60 + 1 oder so oder woran erinnert 256^4?
Naja, und...was soll denn das hier:
"Size > 64 not supported!" ? ;)

Den Biteditor mit der automatischen Anpassung finde ich toll, gerade bei 
größeren Bitbreiten witzig. (256 AVX...) :)

>>(Und wenn einen der Übermut packt, könnte man noch eine Digialanzeige
>>dazudichten...) ;)
> Die Werte werden doch schon digital dargestellt :-)

Wobei...kann man auch gute analoge Anzeigen von Bitwerten bzw. Bits 
hinbekommen?  ;)
Naja, wie auch immer,tatsächlich hatte ich Java-Assembler Jasmin mit 
seinem u.a. 7-Segment-Display als inneren Bildschirmhintergrund
http://www.lrr.in.tum.de/~jasmin/
Und wenn ich mir das Programm so angucke, dann fehlt mir auf einmal ganz 
dolle...->Rotate, Carry... Octal...SSE Register Packed...

Auch die ASCII Eingabe "Hallo Welt" wird ja bei z.B. 16Bit 
abgeschnitten, und es gelten die letzten Eingabewerte. Ist das so 
gewollt?

Nichtsdestotrotz, schickes Ding, Desktopverknüpfung ;)

von Philip (Gast)


Lesenswert?

asmhobbyist schrieb:
> Naja, und...was soll denn das hier:
> "Size > 64 not supported!" ? ;)

Das liegt daran, dass ich für die Konvertierung eine QString-Funktion 
verwende und die arbeitet maximal mit 64 Bit. Ist noch eine Baustelle...

asmhobbyist schrieb:
> Und wenn ich mir das Programm so angucke, dann fehlt mir auf einmal ganz
> dolle...->Rotate, Carry... Octal...SSE Register Packed...

Rotate ist ne gute Idee. Das mit dem Carry könnte ich ja auch 
realisieren, indem das Ergeniss von Addition und Subtraktion ein Bit 
breiter ist. Octal hab ich in meinem ganzen Leben noch nie benötigt, 
gibts tatsächlich Menschen, die damit arbeiten?:-) Was hat das mit dem 
SSE zu bedeuten?

> Auch die ASCII Eingabe "Hallo Welt" wird ja bei z.B. 16Bit
> abgeschnitten, und es gelten die letzten Eingabewerte. Ist das so
> gewollt?

Das war bisher schon so gewollt. Mich hat beim Windows-Rechner immer 
gestört, dass keine führenden Nullen angezeigt werden, deshalb wollte 
ich eine feste Breite. Ich denke das werd ich auswählbar machen.

von asmhobbyist (Gast)


Lesenswert?

Philip schrieb:
> Was hat das mit dem SSE zu bedeuten?

Parallelbetrieb.
Oder eben illustre Combibefehle wie
PMADDWD
(schnelleinsicht: 
http://www.rz.uni-karlsruhe.de/rz/docs/VTune/reference/vc235.htm)

Denkbar wäre aber auch, angenommen, du hast den Satz "HUHU", dann ein 
Element wie or 20h auf alle Elemente gleichzeitig anwenden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.