OVH Cloud OVH Cloud

code ascii sur 8 bits

4 réponses
Avatar
farid b
bonjour et bonne fête,

Comment afficher le code ascii (8bits) par exemple en C sous linux.
Je n'ai que le code ascii 7 bits...

merci

4 réponses

Avatar
Basile Starynkevitch [news]
On 2003-12-25, farid b wrote:

Comment afficher le code ascii (8bits) par exemple en C sous linux.
Je n'ai que le code ascii 7 bits...


ASCII est codé sur 7 bits. Voir la page de man ascii pour les détails.
On peut utiliser ISO-Latin-1 ou ISO-Latin-9 comme codage sur 8
bits. Il est compatible avec le codage ASCII. Voir la page de man
iso_8859-1 ou iso_8859-15 (qui décrit Iso latin 9).

Mais la question n'est pas claire (et témoigne peut-être d'une
méconnaissance d'ASCII).

Voici par exemple un programme C qui affiche le charactere Ô (O
circonflexe majuscule) dont le code Iso-Latin-9 est 212 decimal ou
0xd4 hexa ou 324 octal. On le fait suivre d'un retour à la ligne.

#include <stdio.h>
int main(int argc, char**argv) {
putchar('324');
putchar('n');
return 0;
}


Notez que le caractère Ô n'est pas dans le jeu ASCII.

Il faut aussi savoir que le jeu de caractère Unicode (qui contient des
milliers de caractères...) est encodable en octet (par des encodages
de longueur variable, par exemple UTF-8).



--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

Avatar
farid b
bonjour et bonne fête,

Comment afficher le code ascii (8bits) par exemple en C sous linux.
Je n'ai que le code ascii 7 bits...

merci



j'avoue une certaine méconnaissance des codages et en particulier du
codage ascii.mais l'extension d'ascii sur 8 bits existe bel et bien dans
le monde dos/windows.
J'aurai simplement souhaité crééer un tableau avec les caractères de
cette extension ce que j'ai fait sous dos/windows.Problème sous linux
l'extension n'existe plus ==> question: Comment les réafficher dans un
codage quelconque toujours en C par exemple.

ps: je veux parler des caractères coin supérieur gauche,droit etc,etc...

merci

Avatar
Michel Tatoute

bonjour et bonne fête,

Comment afficher le code ascii (8bits) par exemple en C sous linux.
Je n'ai que le code ascii 7 bits...

merci



j'avoue une certaine méconnaissance des codages et en particulier du
codage ascii.mais l'extension d'ascii sur 8 bits existe bel et bien dans
le monde dos/windows.


Ce n'est pas a proprement parler de l'ascii. C'est un encodage sur 8 bits
compatible avec l'ascii , encodage propre à windows. Son nom est "Windows
1252" je crois bien.

J'aurai simplement souhaité crééer un tableau avec les caractères de
cette extension ce que j'ai fait sous dos/windows.Problème sous linux
l'extension n'existe plus ==> question: Comment les réafficher dans un
codage quelconque toujours en C par exemple.


D'accord. Hé bien ca depend. en unicode, voici la page que tu cherches je
pense:

http://www.unicode.org/charts/PDF/U2500.pdf

il te reste à l'encoder en utf-8 par exemple.

Michel.


Avatar
Erwann ABALEA
On Thu, 25 Dec 2003, Michel Tatoute wrote:


bonjour et bonne fête,

Comment afficher le code ascii (8bits) par exemple en C sous linux.
Je n'ai que le code ascii 7 bits...


j'avoue une certaine méconnaissance des codages et en particulier du
codage ascii.mais l'extension d'ascii sur 8 bits existe bel et bien dans
le monde dos/windows.


Ce n'est pas a proprement parler de l'ascii. C'est un encodage sur 8 bits
compatible avec l'ascii , encodage propre à windows. Son nom est "Windows
1252" je crois bien.


Ou CP850, ou CP437, ou CPautrechose... Ca dépend en fait du réglage du PC
en question. Windows conserve encore quelques vieilleries qui datent du
DOS...

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
CJ> Les censeurs agitent plus de vent que les moulins des Pays Bas.
Tiens, je savais pas que c'étaient les moulins qui créaient le vent.
-+- GR in GNU : Dame qui se shoote et sang chaud pensa -+-