Bonjour,

Il me faut une fonction dans laquelle il faut pouvoir remplir un tableau d'entiers de 16 bytes (128 bits) à partir d'un passage de parametre dans une fonction call. Comme malheurerusement il n'existe
pas de type de variable superiaur à _int64 (64bits), ici sans doute qu'il faut faire un genre de strtol(,,) afin de spliter l'entrée saisie vers 2 _int64 je pense. J'ai déjà commencé par exemple cette fonction asciitobinary(x,x).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
    ascii2binary (char* sourceAscii, char* destBin)
    {
 
        int64 lowPart = 0;
        int highPart = 0;
 
        for(int i=0; i<20; ++i)
        {
            lowPart += (sourceAscii[i]-48)*exp(10,i); //exemple= 10 exp 0                               //correspond au premiere chiffre
                                  //de 654342, càd à 2.
 
                                  // 48 pour enlever le 0 du ascii
 
        }
        for(int i=20; i<38; ++i)
        {
            highPart += (sourceAscii[i]-48)*exp(10,i);
 
        }
 
 
        // ici conversion des 2 _int64 vers les destBin[] avec des decalages et   des   //masquages
 
    }
Pourriez vous m'aider à faire la conversion des 2 _int64 vers les destBin[] ?


Merci .