Convertir les lettre en nombres

Bonjour,
je suis en Terminale S et je travail sur java's cool, j'ai comme projet de créer un algorithme permettant d'utiliser le Cryptage de Vernam.
Ce cryptage aussi appelé Masque jetable utilise une clé pour codé un message.
Mon but est d'additionner la clé et le message pour ainsi crypter le message.
Pour faire cela j'ai mis ma clé et mon message dans deux tableaux que je vais ensuite additionner.
Cependant j'ai besoin de convertir les lettre de mes tableaux en nombre entier, mais je n'y arrive pas.
Pourriez vous s'il vous plait m'accorder votre aide sur la Conversion dans java's cool ? Merci d'avance

3 réponses

  1. Bonjour,
    Par convertir des lettres en nombres, tu veux dire convertir un String en Int ?
    0
    1. "j'ai besoin de convertir les lettre de mes tableaux en nombre entier, mais je n'y arrive pas. "
      Ce n'est pas particulièrement clair, la conversion d'une lettre en nombre est totalement arbitraire 'a' peut être égal à 1 comme à 44.
      Je crois que beaucoup de langage de programmation utilisent des conversions implicite des caractères vers des entiers en utilisant la conversion décimale de la table ASCII. https://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange
      Le code qui suit écrit l'équivalent de la lettre a selon la conversion ASCII dans la console:

      char lettre = 'a';
      System.out.print((int)lettre);
      0
      1. Modérateur
        Bonjour,

        Notons qu'en Java l'encodage des caractères (et donc la conversion en int) ne se fait pas en Ascii mais en Utf-16.

        Mais d'un point de vue général pour faire un masque informatisé on ne s'embeterait pas à convertir en entier, on travaillerait directement en binaire.
        0
    2. String S = "Bonjour à tous";
      char[] C = S.toCharArray();
      int[] I = new int[C.length];
      for(int i=0;i<C.length;i++){
      I[i]=C[i];
      }
      -1