Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1094 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Belle programmation non ?

n°1189042
pmusa
▓▓▓▓▓▓▓
Posté le 31-08-2005 à 20:04:08  profilanswer
 

Reprise du message précédent :
je t'ai pas compris. pourquoi tu me parle de caractère accentué? en ASCII tu retrouve pourtant les chars tels que é è ë ê à etc... donc pas de prob avec les chars accentués normalement, si?  [:airforceone] ils sont referencé dans la table.
il faudrai qu'il m'explique son histoire d'iso-8859 masklinn.  :jap: et comment traduire son code binaire là...
 


---------------
intralase surgery [:cerveau love]
mood
Publicité
Posté le 31-08-2005 à 20:04:08  profilanswer
 

n°1189049
omega2
Posté le 31-08-2005 à 20:14:58  profilanswer
 

pmusa a écrit :

ah ok. donc on pourrait dire que dans certains cas l'utf-8 c'est de l'ASCII non? vu que 1 char / octet.

y a peut être quelques caractéres placé pareil mais rien n'est sur.
Et même en UTF-8, les caractéres sont parfois sur deux octects. C'est le cas de certaines caractéres accentués.

n°1189097
esox_ch
Posté le 31-08-2005 à 22:22:21  profilanswer
 

pmusa , ecrit une phrase accentuée en utf-8, puis ouvre le en iso-8859-1


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1189262
masklinn
í dag viðrar vel til loftárása
Posté le 01-09-2005 à 10:46:32  profilanswer
 

pmusa a écrit :

ah ok. donc on pourrait dire que dans certains cas l'utf-8 c'est de l'ASCII non? vu que 1 char / octet.


Non [:klem3i1]
 
L'UTF-8 utilise les mêmes caractères que l'US-ASCII pour les caractères 0 à 127 pour des raisons de compatibilités standard, c'est tout

Citation :

par contre j'ai pas compris ton histoire d'iso-8859. tu aurai un exemple con?


C'est pareil que l'UTF-8: les caractères 0 à 127 sont identiques à l'US-ASCII, tout ce qui est au dessus est spécifique, et accessoirement différent des codages UTF-8.
 
La différence est sur tout ce qu'il y a au dessus, entre autres les caractères accentués

pmusa a écrit :

je t'ai pas compris. pourquoi tu me parle de caractère accentué? en ASCII tu retrouve pourtant les chars tels que é è ë ê à etc... donc pas de prob avec les chars accentués normalement, si?  [:airforceone] ils sont referencé dans la table.


 
Pas en US-ASCII standard, l'US-ASCII définit uniquement les caractères 0 à 127 car les caractères étaient codés sur 7 bits (c'était la partie positive d'un entier signé sur 1 octet). Ensuite, chaque pays s'est dit "si on code chaque caractère sur un entier non signé, il nous reste 127 caractères, on va y foutre nos trucs" => très rapidement il y a eu une ou deux versions de ces 127 caractère par pays, et 3 ou 4 par endroit, toutes différentes (naturellement), c'était la naissance des charsets.
 
(et 72 97 114 32 ça donne sûrement pas "Ibs " [:klem3i1]


Message édité par masklinn le 01-09-2005 à 10:47:32

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1189304
pmusa
▓▓▓▓▓▓▓
Posté le 01-09-2005 à 11:18:16  profilanswer
 

c super mais moi ça m'avance pas.  :)  et Masklinn qui en profite tjrs pour étaller son riche savoir.  :o  
 
esxo_ch>> ui mais comment.  :??: et puis c'est pas ce qui m'interesse, j'aimerai bien me demerder en faisant la "traduction à la main"...
 
bon alors tout ce que je retiens des propos de Masklinn, c'est que les 127 premiers caractères de la table ASCII sont les mêmes pour tout le monde mais que d'autre langues sont venus y adjoindre 127 autres caractères, ce que je comprend vu que nous n'avons pas tous le même alphabet. en résulte ainsi les charsets, iso-xxx-xx.
 
alors ma question, comment transcrire ton binaire en un truc FRANCAIS et SENSE?  
 
et
 

Citation :


 caractères étaient codés sur 7 bits (c'était la partie positive d'un entier signé sur 1 octet


je tâte pas encore très bien ce vocabulaire: 7 bits, partie positive, entier signé sur 1 octet, ...  :jap:


---------------
intralase surgery [:cerveau love]
n°1189320
soju
One shot !
Posté le 01-09-2005 à 11:29:55  profilanswer
 

pmusa a écrit :

alors ma question, comment transcrire ton binaire en un truc FRANCAIS et SENSE?

alors trouvé ? pourtant t'es sur la bonne voie ;)
 
sinon joli le détournement de topic

n°1189350
masklinn
í dag viðrar vel til loftárása
Posté le 01-09-2005 à 11:53:56  profilanswer
 

pmusa a écrit :

alors ma question, comment transcrire ton binaire en un truc FRANCAIS et SENSE?


Si t'as l'extension L33t Keys, tu sélectionnes et tu fais L33tkey > Bin decode :o
 
Sinon, tu commences par découper ton message en octets, le message fait 88 caractères donc 11 octets

01001000 01100001 01110010 00100000 01101000 01100001 01110010 00100000 01101000 01100001 01110010


Ensuite tu convertis chaque octet en décimal

72 97 114 32 104 97 114 32 104 97 114


Puis tu récupères le caractère ASCII qui correspond

H a r   h a r   h a r


et tu concatènes dans une chaîne unique

Har har har


et voila.
 
En python, tu peux le faire avec  

"".join(map(chr,[int(data[8*i:8*i+8],2) for i in xrange(11)]))


en chargant les données binaires dans une chaîne de caractères "data".

Citation :

je tâte pas encore très bien ce vocabulaire: 7 bits, partie positive, entier signé sur 1 octet, ...  :jap:


Un octet est composé de 8 bits ok? (donc 8* (0 ou 1))
 
Donc on peut coder les nombres de 0 à 255 (il y a 2^8 = 256 combinaisons).
 
Maintenant si on veut coder des négatifs on fait comment?
Classiquement, on va utiliser le 8e bit de l'octet pour le signe (enfin c'est rarement implémenté comme ça, parce que si on fait ça on se retrouve avec "+0" et "-0" et on ne code plus que 255 valeurs: -127 à +127), donc 7 bits pour la valeur, donc une valeur de 0 à 127 et un bit pour le signe.
 
Les caractères us-ascii sont codés uniquement sur les positifs, donc 0-127 [:spamafote]


Message édité par masklinn le 01-09-2005 à 11:54:54

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1189362
pmusa
▓▓▓▓▓▓▓
Posté le 01-09-2005 à 12:01:42  profilanswer
 

ok j'ai compris.  :jap: par contre j'ai pas compris pourquoi ma table me donne des caractères qui ne correspondent pas à ta phrase. et si tu as remarqué, je trouve en fait "une lettre au dessus de l'alphabet" par rapport à toi.  :??: par exemple, pour ton H, j'ai I, ton a --> b, ton r-->s. c'est très straaaaaange.  :heink: la table est sur mon bouqin PHP, et c'est marqué "unicode", s'pas pareil?
 
et sinon merci pour tes explications. des réponses "à la masklinn": quotage, explication, exemple, conclusion, remarque,...  :D  :jap:  
 
uèyyy super detournement du sujet en effet. on essaye d'honorer un peu ce topic et de justifier sa place sur HFR parce que sa question elle pue.  :o comme ça j'ouvre pas un autre topic, je squatte.


Message édité par pmusa le 01-09-2005 à 12:07:00

---------------
intralase surgery [:cerveau love]
n°1189368
esox_ch
Posté le 01-09-2005 à 12:03:45  profilanswer
 

Edit [ zut grilled par masklinn !]


Message édité par esox_ch le 01-09-2005 à 12:04:29

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1189382
masklinn
í dag viðrar vel til loftárása
Posté le 01-09-2005 à 12:15:19  profilanswer
 

pmusa a écrit :

ok j'ai compris.  :jap: par contre j'ai pas compris pourquoi ma table me donne des caractères qui ne correspondent pas à ta phrase. et si tu as remarqué, je trouve en fait "une lettre au dessus de l'alphabet" par rapport à toi.  :??: par exemple, pour ton H, j'ai I, ton a --> b, ton r-->s. c'est très straaaaaange.


http://www.asciitable.com
 
:o

Citation :

:heink: la table est sur mon bouqin PHP, et c'est marqué "unicode", s'pas pareil?


Normalement si, il y a une merde dans ta table stou [:spamafote]  
 
Unicode range 00
Les codes sont bien les mêmes que sur la table ASCII dans la zone de correspondance entre les deux [:spamafote]  


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 01-09-2005 à 12:15:19  profilanswer
 

n°1189394
pmusa
▓▓▓▓▓▓▓
Posté le 01-09-2005 à 12:18:57  profilanswer
 

ok. soit. je vais taper l'éditeur.  :sweat:  
on continue avec mes questions?  :D qqn sait lire l'hexadecimal? le convertir en fait en base 10? à la "main" biensur...  :jap:


---------------
intralase surgery [:cerveau love]
n°1189403
gatsusat
Posté le 01-09-2005 à 12:28:32  profilanswer
 

la calculette de windows ou tout simplement :  
http://www.commentcamarche.net/base/hexa.php3

n°1189410
masklinn
í dag viðrar vel til loftárása
Posté le 01-09-2005 à 12:33:16  profilanswer
 

pmusa a écrit :

ok. soit. je vais taper l'éditeur.  :sweat:  
on continue avec mes questions?  :D qqn sait lire l'hexadecimal? le convertir en fait en base 10? à la "main" biensur...  :jap:


Chaque caractère hexa va de 0 à 15 décimal (0-F)
 
0 = 0
1 = 1
2 = 2
...
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
 
Gros avantage: chaque caractère hexa correspond très exactement à 4 bits (donc deux hexas = 1 octet). La première méthode de conversion c'est donc de retourner au binaire pour sortir son décimal ( [:totoz] )
 
Sinon, tu convertis chaque caractère en décimal et tu convertis comme tous les changements de base par
outData = inData*(16^rang)
 
inData c'est le caractère hexa converti en décimal
rang c'est le rang du caractère hexa
outData c'est la convertion décimale complète de ton caractère hexa.
 
Tu fais la somme de tes outData et c'est fini.
 
Par exemple avec 2DA3:
3 => 3 => 3*16^0 = 3*1 = 3
A => 10 => 10*16^1 = 10*16 = 160
D => 13 => 13*16^2 = 13*256 = 3328
2 => 2 => 2*16^3 = 2*4096 = 8192
 
Résultat: 2DA3(hex) = 11683(dec)


Message édité par masklinn le 01-09-2005 à 12:33:50

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1189415
Profil sup​primé
Posté le 01-09-2005 à 12:37:32  answer
 

Je pense que didix en a un peu rien à foutre du charabia que vous êtes en train d'écrire :D

n°1189417
masklinn
í dag viðrar vel til loftárása
Posté le 01-09-2005 à 12:38:49  profilanswer
 


Et je pense qu'on s'en fout qu'il s'en foute [:spamafote]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1189426
pmusa
▓▓▓▓▓▓▓
Posté le 01-09-2005 à 12:51:21  profilanswer
 

ué merci masklinn.  :jap: je pensais pas que c'était aussi simple. :/


---------------
intralase surgery [:cerveau love]
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Programmation python sous un pocket PCje commence en programmation
programmation portable[initiation à la programmation]
Nouveau site de programmation 3DProgrammation windows
programmation d'OS et affichageProgrammation C/C++ sous Windows
la programmation des peripheriquesse lancer dans un nouveau langage de programmation. orientez moi.
Plus de sujets relatifs à : Belle programmation non ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)