my $string = "293F:2945"; my ( $low, $high ) = unpack( 'nn', pack( 'H4H4', unpack( 'A4xA4', $string ) ) ); print "$_ " for unpack( '(H4)*', pack( 'n*', $low .. $high ) );