Caractère 0

Programmation d'applications complexes
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Caractère 0

Message par Heis Spiter »

Bonjour,
Savez-vous comment avoir le caractère ASCII 0 ?
Chr(0) ne retournant rien :?
La technique ALT+0 ne foncionnant pas non plus...
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Ben le zéro marque la fin d'une chaîne de caractère, donc une chaîne commençant par ce caractère est une chaîne vide. Et c'est bien ce que retourne chr(0).
Sinon, le code ascii 0 ne correspond à rien d'affichable. Une carte graphique en mode texte l'affichera comme un espace.
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Arf... parceque j'en ai besoin pour créer une donnée binaire dans le registre. Et l'enregistrement de se binaire passe par l'ASCII des lettres. Et comme j'ai pas mal de 0 à mettre...
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

C'est le 48, suffit de lancer la table ASCII de PB :wink:
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Non, je parle du carctère ayant ASCII = 0
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Désolé :cry:
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Je crois que tu confonds représentation ASCII et valeur correpondante.
Non, je parle du carctère ayant ASCII = 0
la représentation ASCII de 0 (touche clavier numérique) est la valeur 48 (voir réponse d'Oliv)

sinon la représentation ASCII de la valeur 0 n'est pas un caractère affichable (voir réponse filperj) de même que certaines valeurs comme la valeur 13 qui lu comme une commande et représente la touche ENTER.

Je faisais juste un résumé.

:)
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Je ne connais rien au registre, mais tu pourrais peut-être enregitrer ton binaire en hexadécimal (un octet=> 2 chiffres hexa).
Enfin c'est juste une idée :roll:
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Vais regarder pour voir.... Ceci dit, la fonction que j'utilise demande une chaîne...
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

C'est bien ce que je voulais dire: une chaîne de caractères constituée de chiffres hexa. 2 chiffres (donc 2 caractères) par octet "encodé".
Au moins comme ça ta chaîne ne contient que des caractères bien standarts bien simples à gérer...
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Arf... Je ne suis plus là...
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Où est-ce que tu as décroché :?:

2 chiffres hexa permettent de représenter n'importe quelle valeur entière de $00 (zéro) à $FF (deux-cent cinquante-cinq), ce qui, comme par hasard, est précisément la plage de valeurs d'un octet non-signé...

Et ces chiffres sont aussi de braves caractères qui se laissent mettre en chaîne sans rechigner.

Et comme, si j'ai bien compris, tu as besoin de transformer une suite d'octets(on dira une "image binaire", si on veut se la péter 8) ) en chaîne de caractères, ça me semblait une manière d'y arriver :roll:
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Répondre