traducteur

yruama

Nouveau membre
13 Mars 2019
9
0
16
bonjour je cherche a faire un traducteur binaire avec Xcode mais je ne trouve pas comment séparer toutes les lettres d'un mot pour les traduire en binaire. le text est tapé sur un textfield et est reporté en binaire sur un label.
 

Larme

Vétéran
Club MacG
11 Décembre 2007
6 491
396
Paris
Je n'ai aucune idée de ce que tu veux faire.
Un exemple ne serait pas de mal.
De plus, tu codes en quoi ? Swift ? Objective-C ? Autre ?
 

Diablo76

Démon rieur
3 Mai 2014
620
180
Le Havre
bonjour je cherche a faire un traducteur binaire avec Xcode mais je ne trouve pas comment séparer toutes les lettres d'un mot pour les traduire en binaire. le text est tapé sur un textfield et est reporté en binaire sur un label.
Bonsoir,
Pourquoi vouloir décomposer ta variable retournée par textfield pour convertir sa valeur en binaire ?
 

yruama

Nouveau membre
13 Mars 2019
9
0
16
Bonsoir,
Pourquoi vouloir décomposer ta variable retournée par textfield pour convertir sa valeur en binaire ?
bonjour , si je vient décomposer les mots c'est pour pouvoir faire la traduction de chaque lettres en binaire. merci
 

yruama

Nouveau membre
13 Mars 2019
9
0
16
Je n'ai aucune idée de ce que tu veux faire.
Un exemple ne serait pas de mal.
De plus, tu codes en quoi ? Swift ? Objective-C ? Autre ?
bonjour je veux décomposer les mots pour pouvoir traduire chaque lettres en binaire , je développe en swift . merci
 

Diablo76

Démon rieur
3 Mai 2014
620
180
Le Havre
Ok

il te faudra décomposer ta variable par une boucle:
// variable que tu récupères par ton texview : Ex maVariable
for character in maVariable {
// character est de type Character, il suffit de le convertir en String
print(String (caractere)) // la je fais un print, mais tu peux envoyer ta chaine dans une fonction qui la traitera en binaire ou bien directement dans ta boucle
}
 

yruama

Nouveau membre
13 Mars 2019
9
0
16
Ok

il te faudra décomposer ta variable par une boucle:
// variable que tu récupères par ton texview : Ex maVariable
for character in maVariable {
// character est de type Character, il suffit de le convertir en String
print(String (caractere)) // la je fais un print, mais tu peux envoyer ta chaine dans une fonction qui la traitera en binaire ou bien directement dans ta boucle
}
je te remerci mais je n'y arrive toujours pas.
peut tu me dire ce que j'ai mal fais.
merci

Capture d’écran 2019-03-16 à 00.35.03.png
 

Fichiers joints

Larme

Vétéran
Club MacG
11 Décembre 2007
6 491
396
Paris
textfield1.text plutôt.

Mais plutôt que d'avoir autant de "var myLetter = 01...", pourquoi ne pas utiliser un dictionaire avec comme clé les lettres et valeurs les binaires ?

Mais tu peux directement utiliser ceci: https://stackoverflow.com/questions/29835242/whats-the-simplest-way-to-convert-from-a-single-character-string-to-an-ascii-va/29835324 et le combiner à ceci: https://stackoverflow.com/questions/26181221/how-to-convert-a-decimal-number-to-binary-in-swift si tu souhaites vraiment avoir le tout affiché en binaire
 
  • J’aime
Réactions: yruama

yruama

Nouveau membre
13 Mars 2019
9
0
16
textfield1.text plutôt.

Mais plutôt que d'avoir autant de "var myLetter = 01...", pourquoi ne pas utiliser un dictionaire avec comme clé les lettres et valeurs les binaires ?

Mais tu peux directement utiliser ceci: https://stackoverflow.com/questions/29835242/whats-the-simplest-way-to-convert-from-a-single-character-string-to-an-ascii-va/29835324 et le combiner à ceci: https://stackoverflow.com/questions/26181221/how-to-convert-a-decimal-number-to-binary-in-swift si tu souhaites vraiment avoir le tout affiché en binaire
merci beaucoup je vais essayer
 

Diablo76

Démon rieur
3 Mai 2014
620
180
Le Havre
Bonjour,
@Larme a raison, de plus label1.text = caractere.text est à remplacer par label1.text = label1.text + String(charactere) ou tu n'auras que le dernier charactere affiché dans ton UILabel (attention aux optionnels ;) )
 
  • J’aime
Réactions: yruama

yruama

Nouveau membre
13 Mars 2019
9
0
16
Bonjour,
@Larme a raison, de plus label1.text = caractere.text est à remplacer par label1.text = label1.text + String(charactere) ou tu n'auras que le dernier charactere affiché dans ton UILabel (attention aux optionnels ;) )
merci beaucoup je vais voir comment je peux y arriver
 

Diablo76

Démon rieur
3 Mai 2014
620
180
Le Havre
pouvez vous me dire ce qu'il faut faire maintenant.
C'est un cours que tu suis ou tu veux seulement comprendre comment convertir une chaîne en binaire ?

Bloc de code:
 @IBOutlet weak var textfield1: UITextField!
@IBOutlet weak var label1: UILabel!
  
    @IBAction func button1(_ sender: Any) {
      
        label1.text = ""
        let string = textfield1.text!
      
        for character in string.utf8 {
          
            label1.text = label1.text! + String((character), radix: 2)
        }
      
    }
Fais un copier/coller en supprimant avant toute cette partie dans Xcode
 
Dernière édition: