Je cherche un moyen de convertir une chaîne de caractères en une chaîne de leurs représentations hexadécimales. Ainsi, la lettre A
sera représentée par 0x41
. Ce que j'essaie de faire est de crypter un fichier texte en utilisant un algorithme qui crypte les caractères hexadécimaux de la notation 0x ** où ** ressemble à la notation hexadécimale du caractère. Je lis un tableau de 16 caractères du fichier à un tableau de caractères, puis je devrais les convertir en notation hexadécimale afin que je puisse les passer à la fonction de cryptage. J'utilise l'extrait de code suivant pour convertir le tableau de caractères en hexadécimal. J'ai créé un TempBuffer pour contenir la valeur hexadécimale pour chaque caractère de sorte qu'il sera dans la notation 0x **. Mon problème est comment stocker la valeur dans TempBuffer à un élément du tableau de caractères Unsigned. Regardez le code ci-dessous:Convertir une chaîne de caractères en un caractère non signé en C
static uint8_t TextToEncrypt[16]; // Declaring the array to store the hexadecimal notation
void ToHex(char InText[]) // The Function to Convert an array of characters to hexadecimal array
{
int i=0;
for(i=0; i<16; i++)
{
char TempBuffer[4]; // Tempbuffer to hold the converted value
sprintf(TempBuffer,"0x%x",InText[i]); // converting to hexadecimal
// Here i need to store the value in TempBuffer which will be something like 0x41 in TextToEncrypt[i] so I can pass it to encryption
}
}
J'ai beaucoup essayé, mais sans aucun résultat, je préfère avoir quelque chose de garanti pour le tester. Je ne peux pas poster tout ce que j'ai essayé –
Je pense qu'il y a une certaine confusion sur ce qu'est un "tableau hexadécimal". Peut-être que vous avez besoin de revenir au vrai problème, votre code de cryptage. – zaph
Votre question a été posée et aswered des centaines de fois.Vous devriez faire quelques recherches, juste vider votre titre dans un websearch et lire les premiers résultats. –