im Versuch, eine Zeichenfolge Nachricht an Hex-Wert in C.Unsigned Char Concat In C
Zum Beispiel zu konvertieren, wenn ich eine Meldung wie „abc“ habe ich will es hat von 162.636 usw. Mein Code ist unten. In diesem Code muss ich einige concat Operation tun, um sie alle zu speichern, aber jetzt kann ich nur 36 speichern. Wie kann ich sie speichern?
unsigned char swapNibbles(char x)
{
return ((x & 0x0F)<<4 | (x & 0xF0)>>4);
}
void encode(char *message, char password[40]) {
unsigned char *reversedInput = malloc(strlen(message));
for (int i = 0; i < strlen(message); ++i) {
reversedInput=swapNibbles(message[i]);
}
printf("%2x TERS ",reversedInput);
//unsigned char *bitwiseMessage = (unsigned char*)message;
//printf("DÜZ %s\n",bitwiseMessage);
//printf("TERS %u\n", swapNibbles(bitwiseMessage));
}
Diese Antwort bieten eine Möglichkeit, das zu tun, http://stackoverflow.com/a/41356195/7076153 – Stargateur
[Bitte lesen Sie die Diskussion darüber, warum der Rückgabewert von 'malloc()' und die Familie in 'C' nicht umgewandelt werden soll.] (Http://stackoverflow.com/q/605845/2173917). –
@SouravGhosh, wenn ich es nicht werfen, werde ich segmentation Fehler bekommen – Berkin