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).
Pourriez vous m'aider à faire la conversion des 2 _int64 vers les destBin[] ?
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 }
Merci .
Partager