FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
dividir número hexa muyyyy grande
Hola amigos, necesito realizar la siguiente division:
0xFFFFFFFFFFFFFFFFFFFFFFFF / 0xFFFFFFFFF no he encontrado una calculadora que lo soporte y me gustaría saber si conocen alguna aplicación que me permita realizar lo o, en su defecto, como se haría a mano. También necesito pasar el resultado al sistema decimal. |
#3
|
|||
|
|||
Yo lo que suelo hacer en esos casos es partimos la cadena en trozos mas pequeños que si pueda dividir. Despues averiguo el resto y concateno el trozo siguiente de la parte de la cadena que que falta por tratar al resto. Es como cuando en una división "bajamos"
la parte del dividendo que aún no hemos tratado al lado del resto. En delphi me queda algo así. Creo que mas o menos algo así debería servirte. PErdón, edito porque me he dado cuenta de que no he respondido tu pregunta y esto solo te serviría para averiguar el resto final. no el cociente que es lo que buscas Última edición por engranaje fecha: 17-04-2015 a las 09:06:40. |
#4
|
||||
|
||||
Además tendría otro problema ya que el divisor es mayor que un entero con lo que pasar una parte del dividendo a entero no tiene mucho sentido ya que el divisor será mayor. Habría que usar enteros de 64 bits y ahí si que podría hacer eso pero que yo sepa no existe la función StringToInt64.
De todos modos me interesa el tema y me gustaría saber como hacer eso a mano y ya de paso sumar, restar, y multiplicar con hexadecimales. |
#5
|
||||
|
||||
Se me ocurre algo asi:
Código PHP:
Última edición por aguml fecha: 17-04-2015 a las 13:05:26. |
#6
|
|||
|
|||
La calculadora que hice y de la que hable en el foro, realiza la operación que comentas:
Hex('FFFFFFFFFFFFFFFFFFFFFFFF') /Hex('FFFFFFFFF') //pasa hex a decimal Resultado: 1.15292150462362E18 ------- DectoHex(1.15292150462362E18) //pasa decimal a hex Resultado:1000000000FFF000 ------- Hex('1000000000FFF000') resultado: 1152921504623620096 -------- Esta en sourceforge como CALCUFP. Esta también código fuente Espero te sea útil. Saludos PD: Creo recordar que puse el código hexadecimal en JvInterpreter_Misc.pas |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
[Aporte] TDecBinHex - Números binarios/decimales/hexa | BrunoBsso | Varios | 17 | 11-02-2011 14:32:10 |
Dividir un TIME por un numero de repeticiones | creus | Varios | 2 | 16-01-2007 21:19:25 |
Convertir hexa a decimal | dmasson | Varios | 4 | 05-02-2006 15:48:05 |
Codigo de la imagen, pasar a hexa | emeceuy | Gráficos | 1 | 03-11-2004 18:45:55 |
De entero a hexa, y hexa a entero (o string) | emeceuy | Varios | 5 | 02-06-2004 18:23:13 |
|