convertir des Byte en decimal et flottant

convertir des Byte en decimal et flottant - C++ - Programmation

Marsh Posté le 23-06-2006 à 11:40:30    

Bonjour a tous,
 
pour transformer un seul Byte en decimal (ici par exemple) je n'ai pas de problème.
 

Code :
  1. Byte toto = 8C ;
  2. CString sTemp;
  3. sTemp.Format("%02d ", toto);


 
Par contre je n'arrive pas à convertir (par exemple( la suite d'octets suivante : 9A 3E B5 car je ne sais pas comment séparer chaque valeur comme ça : 9 A 3 E B 5  pour pouvoir ensuite convertir de la manière suivante:
 
9*16^5 + A*16^4 + 3*16^3 + E*16^2 + B*16^1 + 5 = valeur en décimal.
 
Avez vous des idées pour m'aider à avancer? Merci
 

Reply

Marsh Posté le 23-06-2006 à 11:40:30   

Reply

Marsh Posté le 23-06-2006 à 12:45:08    

Voili :

unsigned char toto[] = {0x9a, 0x3E, 0xB5};
long int num;
 
num =    (long int)(toto[0]) * 65536
       + (long int)(toto[1]) * 256
       + (long int)(toto[2]);

Reply

Marsh Posté le 23-06-2006 à 13:48:45    

Reply

Marsh Posté le 23-06-2006 à 13:51:46    

#include <iostream>
using namespace std;
 
int main()
{
 cout<<(dec)<<0x9A3EB5<<"\n";
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed