Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

convertir un dato hexadecimal a decimal

Estas en el tema de convertir un dato hexadecimal a decimal en el foro de Oracle en Foros del Web. Hola foro podria alguien decirme como se combierte un valor hexadecimal a decimal ya que estoy tratando de leer bloques de datos de un query ...
  #1 (permalink)  
Antiguo 07/12/2006, 16:52
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
convertir un dato hexadecimal a decimal

Hola foro podria alguien decirme como se combierte un valor hexadecimal a decimal ya que estoy tratando de leer bloques de datos de un query que es muy grande 500000 registros y la intencion es leer bloques de 1000 en mil
de tal forma que los controles que ligo no sean tan pesados


Gracias ...
  #2 (permalink)  
Antiguo 08/12/2006, 09:54
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Sonrisa Re: convertir un dato hexadecimal a decimal

Ok me parece que la mejor forma de leer bloques de registros seria

select rownum, campo1, campo2, campo3
from tabla
group by rownum, campo1, campo2, campo3
having rownum between 100 and 1000

solo recupera los registros deseados.
  #3 (permalink)  
Antiguo 13/12/2006, 11:57
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Re: convertir un dato hexadecimal a decimal

Esa forma te funciona siempre y cuando no realizas un "Order by"
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #4 (permalink)  
Antiguo 01/04/2008, 20:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: convertir un dato hexadecimal a decimal

Hola amigo mira estoy lo estoy viendo por esamblador:
Pasos:

segun el numero Hexadecimal ejemplo : 7A8

7 x 16^0 = 7
A en su equivale es 10 en Decimal entonces:
10 x 16^1 = 160
8 x 16^2 = 2048
ahora sumamos los resultados obtenidos y tenemos que la suma de los resultados es : 2215 --> numero en Decimal obtenido del Hexadecimal del 7A8 ahora como sabemos de Decimal a Hexadecimal:
Pasos:

2215/16 = 138.4378
138/16 = 8.625
8/16 = 0.5

ahora de los resultados obtenidos tomamos los decimales de la derecha multiplicandolo por 16 ejemplo:

0.4378 x 16 = 7
0.625 x 16 = 10 = A
0.5 x 16 = 8
y obtenemos que 7A8 es Hexadecimal de 2215 pero a Decimal es 7A8.

espero que te sirva amigo saludos.
  #5 (permalink)  
Antiguo 30/04/2011, 00:37
 
Fecha de Ingreso: marzo-2011
Ubicación: Tijuana, México
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: convertir un dato hexadecimal a decimal

clememo esta haciendo mal la conversión.
7A8 hexadecimal = 1960 decimal
Es que hizo la cuenta alrevez
Es asi:
=7x16^2 + 10x16^1 + 8x16^0
=7x256 + 10x16 + 8x1
=1792 + 160 + 8
=1960

Pueden probarlo con un conversor

Bueno pero de todas formas supongo que Zyanya_80 se referia a como convertir un dato usando Oracle y no a mano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:34.