Bonsoir,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.
bonjour , si je vient décomposer les mots c'est pour pouvoir faire la traduction de chaque lettres en binaire. merciBonsoir,
Pourquoi vouloir décomposer ta variable retournée par textfield pour convertir sa valeur en binaire ?
bonjour je veux décomposer les mots pour pouvoir traduire chaque lettres en binaire , je développe en swift . merciJe 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 ?
je te remerci mais je n'y arrive toujours pas.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
}
merci beaucoup je vais essayertextfield1.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 voir comment je peux y arriverBonjour,
@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 )
pouvez vous me dire ce qu'il faut faire maintenant.
@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)
}
}