Se connecter / S'enregistrer
Votre question

remplacer des zero pas des blancs

Tags :
  • Ascii
  • Programmation
Dernière réponse : dans Programmation
8 Mars 2012 18:25:00

j'ai un exercice en 6809 et 8086 voila l'enoncé remplacer les zero de tete par des blancs:

editer une chaine de char decimaux ascii en remplaçant les zeros de tete par des blancs,assurez-vous qu'elle ne contient pas des digits decimaux codés en ascii
en fait je veux juste comprendre cette phrase " en remplaçant les zeros de tete par des blancs" et de me resoudre l'ex.
et merci

Autres pages sur : remplacer zero blancs

a c 232 L Programmation
8 Mars 2012 18:29:37

Salut,

De ce que je le comprends, il faut remplacer :
0001

par
1
8 Mars 2012 22:16:31

et aussi remplacer 00012000 en12000 !
Contenus similaires
Pas de réponse à votre question ? Demandez !
8 Mars 2012 22:45:26

mais il existe que soit 1 soit 0 je sais pas comment affecté un blanc a une zone memoire
a b L Programmation
9 Mars 2012 20:15:47

Les caractères sont encodés en ASCII, c'est-à-dire que '0' ne vaut pas 0.
En ASCII:
...
' ' = 20h
...
'0' = 30h
'1' = 31h
'2' = 32h
...
'Z' = 5Ah
...


Je te laisse trouver l'intervalle de valeurs ASCII pour savoir si un caractère représente un chiffre.
Une chaine de caractère représente un nombre s'il n'est composé que caractères représentant des chiffres.
10 Mars 2012 20:52:27

j'ai pas bien compris ,je veux pas que vous me montrer la solution car comme ca en peut jamais apprendre juste me faire comprendre le sujet d'exercice que j'avais cité en haut et merci
a c 232 L Programmation
10 Mars 2012 23:36:47

C'est ce qu'on a fait
a b L Programmation
11 Mars 2012 18:45:13

Pour les nombres, il faut bien dissocier 2 choses. Tu as:
- les nombres binaires 00h, 01h, 02h...
- les caratères d'affichage 'A', 'B', 'C'...

Il ne faut pas confondre le caractère d'affichage '0' avec le nombre 0.
Comme dans la machine, tout est binaire, la table ASCII permet d'attribuer un nombre à tous les caractères, et le caractère '0' ne vaut pas 00h mais 30h.

Lorsque tu demandes à la carte graphique d'afficher le caractère 'A', tu lui demandes d'afficher le caractère n° 41h. La carte graphique va chercher l'image du caractère n° 41h et l'affiche. Il dessine donc un 'A'.
Lorsque tu demandes à la carte graphique d'afficher le caractère '0', de la même manière tu demandes l'affichage du caractère n° 30h (qui est l'index dessin du 0 dans la table ASCII).

Voici l'encodage ASCII:
http://www.asciitable.com

Dans ton programme, tu ne dois manipuler que des caractères qui représentent des nombres, mais qui n'en sont pas. ;) 
13 Mars 2012 16:40:43

donc a la place d'un '0' qui est 30h je le remplace par un espace ' ' qui est 20h ?
a b L Programmation
13 Mars 2012 20:25:38

Oui, c'est ça.
17 Mars 2012 23:19:35

je reste dans le meme sujet
est ce que les exercices concernant la conversion ( hex --> binair ou decimal--> hexa .....etc)
ont le meme principe ?
a b L Programmation
19 Mars 2012 00:03:42

Oui, c'est le même principe :
'5' - 30h = 05h
'F' - 41h + 0Ah = 0Fh
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS