Thread Hex String umkehren (3 answers)
Opened by Markus at 2015-08-20 14:13

Linuxer
 2015-08-20 23:38
#181852 #181852
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Hi,

mit Umrechnen und String-Operationen könnte man es so machen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /usr/bin/env perl
use strict;
use warnings;
use 5.010.000;

#> sub routines
#> --------------------------------------------------------------------------

sub hexstring_bitwise_reverted {
    # see output of "perldoc -f convert"; or see manually in perlfaq4
    return sprintf "0x%02X", oct( "0b" . reverse sprintf( "%08b", oct(shift) ) );
#          |                 |           |       |                |   |
#          |                 |           |       |                |   fetch first argument (a hex string 0xAB)
#          |                 |           |       |                convert it to decimal
#          |                 |           |       create bitstring of decimal
#          |                 |           invert the order of the bits in bitstring
#          |                 convert reverted bitstring back to decimal
#          create a hexstring again to return
}


#> main program
#> --------------------------------------------------------------------------


my $hexstring = "0xFC";

say join "\n", $hexstring, hexstring_bitwise_reverted( $hexstring );



edit: Code korrigiert; Erklärungen zu Kommentarzeilen gemacht
Last edited: 2015-08-20 23:56:38 +0200 (CEST)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Hex String umkehren