traducteur

yruama

Membre enregistré
13 Mars 2019
9
0
20
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.
 
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 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 ?
 
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
 
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
}
 
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

  • Capture d’écran 2019-03-16 à 00.35.03.png
    Capture d’écran 2019-03-16 à 00.35.03.png
    420,3 KB · Affichages: 183
  • Capture d’écran 2019-03-16 à 00.35.03.png
    Capture d’écran 2019-03-16 à 00.35.03.png
    420,3 KB · Affichages: 173
  • J’aime
Réactions: yruama
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...ngle-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
 
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
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 par un modérateur: