Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Text nach Hex

11 views
Skip to first unread message

Christian Fricke

unread,
Nov 6, 2001, 11:17:41 AM11/6/01
to
Hallo,

Wie kann ich am schnellsten einen Textstring in einen Hexstring umwandeln ?

Christian Fricke

Ingo van Lil

unread,
Nov 6, 2001, 12:10:26 PM11/6/01
to
Christian Fricke <Black...@gmx.net> wrote:

> Wie kann ich am schnellsten einen Textstring in einen Hexstring umwandeln ?

echo "Hallo Welt" | hex

Tschau,
Ingo

--
http://www.strausswirtschafttester.de

Alexander Bartolich

unread,
Nov 6, 2001, 12:18:59 PM11/6/01
to
Christian Fricke wrote:
> [...]

> Wie kann ich am schnellsten einen Textstring
> in einen Hexstring umwandeln ?

echo Textstring | od -tu1

--
Was ist schon schnell?

Sebastian Ruhs

unread,
Nov 6, 2001, 3:35:48 PM11/6/01
to
Christian Fricke wrote:

Sicherlich nicht am schnellsten, aber auch ne Möglichkeit:

text2hex "Hello World"
>48656C6C6F20576F726C64

[snip cat text2hex.pl]
#!/usr/bin/perl -w
printf("%02s",uc(unpack"H*",join(" ",@ARGV))."\n");
[snip]

MfG
--
"Die Geschichte wiederholt sich nicht, wohl aber die Leichtfertigkeit,
mit der sie gemacht wird." [W.Weidner]
-http://www.malerwerkst.at- (slow)

René Märten

unread,
Nov 6, 2001, 3:44:42 PM11/6/01
to
Christian Fricke wrote:

Programmiersprache:
[ ] C
[ ] C++
[ ] Perl
[ ] Bash

Christian Fricke

unread,
Nov 6, 2001, 4:40:51 PM11/6/01
to
René Märten wrote:

> Christian Fricke wrote:
>
>
>>Hallo,
>>
>>Wie kann ich am schnellsten einen Textstring in einen Hexstring umwandeln
>>?
>>
>>Christian Fricke
>>
>
Programmiersprache:

[x] C
[ ] C++
[ ] Perl
[ ] Bash


Christian Fricke

René Märten

unread,
Nov 7, 2001, 2:29:53 PM11/7/01
to
Christian Fricke wrote:

[...]

> Programmiersprache:
> [x] C
> [ ] C++
> [ ] Perl
> [ ] Bash
>
>
> Christian Fricke

Sorry Christian,

kann Dir leider nur in Fortran / Basic helfen...

Alexander Bartolich

unread,
Nov 8, 2001, 3:48:14 AM11/8/01
to
Christian Fricke wrote:
> [...]
> Programmiersprache:
> [x] C

#include <stdio.h>

int main()
{
int c;
while(EOF != (c = getchar()))
printf("%02x", c);
return 0;
}

--
Im übrigen finde ich Checkboxen menschenverachtend.

Heinrich Schramm

unread,
Nov 8, 2001, 3:52:49 AM11/8/01
to
Christian Fricke <Black...@gmx.net> wrote:

>>>Wie kann ich am schnellsten einen Textstring in einen Hexstring
>>>umwandeln?

Was heisst "am schnellsten"? Schnell bei der Programmierung oder schnell
bei der Ausfuehrung?

>Programmiersprache:
>[x] C

#include <stdio.h>

void string2hex(char *ibuf, char *obuf, int max)
{
static char hextab[] = {"0123456789ABCDEF"};

while (max--)
{
if (!*ibuf) return;
*obuf = hextab[(*ibuf >> 4) & 0x0F];
obuf++;
*obuf = hextab[*ibuf & 0x0F];
obuf++;
*obuf = ' ';
obuf++;
ibuf++;
}
}

int main(int argc, char *argv[])
{
char inbuf[1000], outbuf[3000];

printf("String: ");
fgets(inbuf, 1000, stdin);
printf("\n");
string2hex(inbuf, outbuf, 1000);
printf("%s\n", outbuf);
return 0;
}

Cornelius Krasel

unread,
Nov 8, 2001, 3:41:34 AM11/8/01
to
Christian Fricke <Black...@gmx.net> wrote:

>> Christian Fricke wrote:
>>>Wie kann ich am schnellsten einen Textstring in einen Hexstring umwandeln
>
> Programmiersprache:
> [x] C

Ob Folgendes "am schnellsten" ist? Vermutlich ist die Verwendung von
snprintf() ziemlich teuer. Es spricht natuerlich nichts dagegen, sich
etwas "eigenes" zu basteln.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
int main ()
{
char *textstring = "Das Pferd frisst keinen Gurkensalat";
char *source;
char *hexstring;
char *target;

hexstring = (char*)malloc(strlen(textstring)+1);
assert(hexstring);
source = textstring;
target = hexstring;
while (*source) {
snprintf(target, 3, "%hX", source[0]);
source++;
target = target+2;
}
*target = '\0';
printf("%s\n", hexstring); /* Erfolgskontrolle */
exit(0);
}

--Cornelius.

--
/* Cornelius Krasel, U Wuerzburg, Dept. of Pharmacology, Versbacher Str. 9 */
/* D-97078 Wuerzburg, Germany email: kra...@wpxx02.toxi.uni-wuerzburg.de */
/* "Science is the game we play with God to find out what His rules are." */

Felix von Leitner

unread,
Nov 8, 2001, 7:50:35 PM11/8/01
to
Thus spake Cornelius Krasel (kra...@wpxx02.toxi.uni-wuerzburg.de):
> hexstring = (char*)malloc(strlen(textstring)+1);
^^

Das meinst du jetzt nicht ernst, oder?

0 new messages