Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: kraszic en 11 Septiembre 2008, 21:41 pm



Título: Numeros negativos (batch)
Publicado por: kraszic en 11 Septiembre 2008, 21:41 pm
Buenas, estaba tratando de hacer unas operaciones en batch y de repente me encuentro con este problema...
El programa consta de una multiplicacion y para q no me de problemas puse esta comparacion:

Código:
if %fmul% GEQ 2147483648 (echo error)

Bueno, el numero ese es el maximo q acepta batch en las operaciones.
El problema es q cuando la variable fmul es un numero negativo me salta el (echo error) y no se q hacer para poder ingresar numeros negativos en la multiplicacion.

saludos


Título: Re: Numeros negativos (batch)
Publicado por: carlitos.dll en 12 Septiembre 2008, 03:49 am
Mira:
coloca en cmd.exe:

Código:
set /a num=2147483648

y verás que lo deja así:
Código:
-2147483648

en batch, tienes un máximo de 32 bits. Si colocas:2147483647 lo deja bien.
Ese es el máximo.



Título: Re: Numeros negativos (batch)
Publicado por: kraszic en 12 Septiembre 2008, 10:36 am
sigue sin funcionarme, de todas maneras pensare en otras soluciones...

He probado a poner el numero 2147483647 y de esta forma solo me va con el numero -1, despues tambien e probado con el numero 2147483640 y entonces me llega hasta el numero -7 .
Es algo asi como q acepta hasta los numeros q hacen falta para llegar a 2147483648.

Hare algun apañejo en el programa para evitar esto.

saludos