HEX - Datei zu Dezimal
Hallo
Ich habe ein mittelschweres Problem ich suche ein tool das mir eine Hexdatei umrechnet in dezimal und mir die komplette Summe anzeigt die ich brauche um damit weiterarbeiten zukönnen.Leider verrechne ich mich wohl immer irgendwo wenn ich es per Hand eingebe.
Die Datei ist 3kb gross.
Ich habe ein mittelschweres Problem ich suche ein tool das mir eine Hexdatei umrechnet in dezimal und mir die komplette Summe anzeigt die ich brauche um damit weiterarbeiten zukönnen.Leider verrechne ich mich wohl immer irgendwo wenn ich es per Hand eingebe.
Die Datei ist 3kb gross.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 314937
Url: https://administrator.de/forum/hex-datei-zu-dezimal-314937.html
Ausgedruckt am: 13.05.2025 um 06:05 Uhr
6 Kommentare
Neuester Kommentar
Moin,
hex-to-dec-tool, z.B. da.
lks
PS. Es wäre hilfreich, wnn Du einen Auszug der Datei hier posten könntest, damit wir eine Vorstellung davon haben, was Du überhaupt bearbeiten willst.
PPS: Du könntest natürlich auch einfach eine Tabellenkalkulation wie gnumeric oder openoffice calc benutzen: https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_HEX2DEC_fun ...
hex-to-dec-tool, z.B. da.
lks
PS. Es wäre hilfreich, wnn Du einen Auszug der Datei hier posten könntest, damit wir eine Vorstellung davon haben, was Du überhaupt bearbeiten willst.
PPS: Du könntest natürlich auch einfach eine Tabellenkalkulation wie gnumeric oder openoffice calc benutzen: https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_HEX2DEC_fun ...

If you mean splittet in byte groups like your picture promises, here you go with Powershell
Regards
(gc 'C:\prom.bin' -Encoding Byte | measure -Sum).Sum
Moin,
Da fehlt aber die information, welches Zahlenformat benutzt wird. Eillst Du die nibbles, bytes, 16-, 32- oder 64- bit- worte addieren und sist die Datei little- oder big-endian. Sollen die Werte vorzeichenbehaftet sein? Oder ist das eine datei für ein eprom und Du brauchst eine crc-prüfsumme?
Es fehlen also noch informationen.
lks
Da fehlt aber die information, welches Zahlenformat benutzt wird. Eillst Du die nibbles, bytes, 16-, 32- oder 64- bit- worte addieren und sist die Datei little- oder big-endian. Sollen die Werte vorzeichenbehaftet sein? Oder ist das eine datei für ein eprom und Du brauchst eine crc-prüfsumme?
Es fehlen also noch informationen.
lks
Moin,
Ich bin mal so frei Teile Deiner PM zu zitieren:
in der bash kannst Du das einfach so machen:
lks
PS. Lerneffekte beabsichtigt! Deswegen "so umständlich".
PPS: Higload hat Dir schon die Powershell-Lösung gepostest.
Ich bin mal so frei Teile Deiner PM zu zitieren:
Ich hab nicht viel ahnung was das programmieren angeht ich weiss nur , durch langes ausprobieren, wie und was ich da brauche um mein ziel zuerreichen,und ja es hat was mit checksumme zutun.
Ich muss aus der dezimalzahl aus der ganzen datei ausrechnen wie oft die 256 reinpasst das wars.
Und dazu brauch ich ein programm was die ganze datei ausrechnet und mir in dezimal ausgibt.
Es ist eine datei für ein 24c16 was in ein Funkgerät kommt leider checkt das Plcc ,wo die Firmware enthalten ist,die checksumme.
Zu dieser software und der berechnung gibt es ein speziellen cpu der zwischen serialport und funkgerät geschaltet wird der ist mir zuteuer.
Ich muss aus der dezimalzahl aus der ganzen datei ausrechnen wie oft die 256 reinpasst das wars.
Und dazu brauch ich ein programm was die ganze datei ausrechnet und mir in dezimal ausgibt.
Es ist eine datei für ein 24c16 was in ein Funkgerät kommt leider checkt das Plcc ,wo die Firmware enthalten ist,die checksumme.
Zu dieser software und der berechnung gibt es ein speziellen cpu der zwischen serialport und funkgerät geschaltet wird der ist mir zuteuer.
in der bash kannst Du das einfach so machen:
lks@nana:~$ od -c -t x1 -t u1 random.file
0000000 252 S % 336 u 305 - 230 354 276 367 5 227 312 017 243
aa 53 25 de 75 c5 2d 98 ec be f7 35 97 ca 0f a3
170 83 37 222 117 197 45 152 236 190 247 53 151 202 15 163
0000020 365 , U 340 o 306 247 357 335 : \0 242 217 261 003 x
f5 2c 55 e0 6f c6 a7 ef dd 3a 00 a2 8f b1 03 78
245 44 85 224 111 198 167 239 221 58 0 162 143 177 3 120
0000040 016 ; & 271 364 6 276 _ & 025
0e 3b 26 b9 f4 36 be 5f 26 15
14 59 38 185 244 54 190 95 38 21
0000052
lks@nana:~$ od -t u1 random.file | cut -b 9-100 | xargs echo | sed -e "s: :+:g" -e "s: :+:g" | bc
5415
lks@nana:~$ od -t u1 random.file | cut -b 9-100 | xargs echo | sed -e "s: :+:g" -e "s: :+:g" -e "s:^:(:g" -e "s:$:)/256:g" | bc
21
lks
PS. Lerneffekte beabsichtigt! Deswegen "so umständlich".
PPS: Higload hat Dir schon die Powershell-Lösung gepostest.