 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
xpto Invitado
|
Publicado: Jue 24 Abr, 2003 1:16 pm Asunto: pasar a decimal |
|
|
Cual es el código para pasar este número : 01641D0A a numero entero decimal para operar con él. Y al revés?
Gracias.
Haber si alguien me resuelve la otra duda escrita más abajo. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 24 Abr, 2003 3:35 pm Asunto: Pasar a decimal |
|
|
Yo uso este código para pasar de decimal a hexadecimal:
| Código: | unsigned long nSerie;
AnsiString cUnidad = UpperCase(DriveComboBox1->Drive) + ":\\";
AnsiString cLabel = "";
GetVolumeInformation(cUnidad.c_str(), NULL, NULL, &nSerie, NULL, NULL, NULL, NULL);
cLabel = String(IntToHex(HIWORD(nSerie),4)) + " " + String(IntToHex(LOWORD(nSerie),4)); |
Esto lo uso para sacar el número de serie de los discos, que C++ lo lee como decimal y si haces un vol se muestra hexadecimal, pero igual te puede valer para convertir cualquier decimal.
¿Es algo parecido a esto lo que pides? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 24 Abr, 2003 4:08 pm Asunto: |
|
|
Puedes usar la siguiente función:
inline int HexToInt(String sHex) { return StrToIntDef("0x" + sHex, 0); }
Por ejemplo: int decimal = HexToInt("01641D0A"); |
|
| Volver arriba |
|
 |
xpto Invitado
|
Publicado: Jue 24 Abr, 2003 4:12 pm Asunto: gracias |
|
|
| voy a probarlo y gracias |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|