Le cose ascii

Signaler
Messages postés
5
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
12 janvier 2008
-
Messages postés
5
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
12 janvier 2008
-
jé besoin d'aide :  je veux 1 fonction qui donne le code ascii diun caractére et que tronsforme ce code en binaire   merci a vs attention

5 réponses

Messages postés
933
Date d'inscription
dimanche 1 avril 2001
Statut
Modérateur
Dernière intervention
9 janvier 2012
2
sur ce site il existe de multiples exemples. cherche donc et tu trouveras.

@+
Arnotic,
Admin CS,
http://dev.winsysdev.com
Messages postés
5
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
12 janvier 2008

merci mais j'ai rien trouver
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Un caractère ascii est déjà une valeur hexadécimal.
Maintenant, quesque tu veux dire par "transformer en binaire". Veux tu dire en faire une chaine qui contient sa représentation binaire pour afficher ? Si oui, comme précisé par Arnotic, cherche sur le site. Simplement en tappent binaire dans le moteur de recherche du site, je suis tomber exactement sur ce que tu cherches.
http://www.cppfrance.com/codes/CONVERSION-BINAIRE-DECIMALE-EFFICACE_24539.aspx

C++ (@++)<!--
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
__declspec(naked) char* __fastcall bndw2FullBin(unsigned int dwnum, char* szdst){ // ECX dwnum, EDX szdst
  __asm {
    mov       [esp-4], ebx
    mov       eax, edx
    mov       ebx, 32
 L1:
    shl       ecx, 1
    setc      dl
    add       dl, 48
    mov       [eax], dl
    sub       ebx, 1
    lea       eax, [eax+1]
    jnz       short L1
    mov       ebx, [esp-4]
    mov       byte ptr[eax], 0
    ret       0
  }
}


__declspec(naked) char* __fastcall bndw2Bin(unsigned int dwnum, char* szdst){ // ECX dwnum, EDX szdst
  __asm {
    mov       eax, edx
    test      ecx, ecx
    jnz       short L1
    mov       byte ptr[eax], 48
    jmp       short binEXIT
 L1:
    bsr       eax, ecx
    add       eax, edx
    mov       [esp-4], eax
L2:
    shr       ecx, 1
    setc      dl
    add       dl, 48
    mov       [eax], dl
    test      ecx, ecx
    lea       eax, [eax-1]
    jne       short L2
    mov       eax, [esp-4]
binEXIT:
    add       eax, 1
    mov       byte ptr[eax], 0
    ret       0
  }
}

ciao...
BruNews, MVP VC++
Messages postés
5
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
12 janvier 2008

merci  mais en genérale je vx 1 programe ki fé la compression de chaine de caractére et 7 chaine contien les caractéres  "c" et "l" "e" "r" "s"  et moi je vx remplacer  les caractére par les code suivantes: "c" par 00  et "l" par 110 et "e" par 01 et "r" par 10 et "s" par 111 c 'est t'a dire que je vx comprésser au niveau de bits 
merci bq a votre attention