Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: x64core en 30 Septiembre 2011, 21:03 pm



Título: Porque Error [Desbordamiento] en funcion AND ?
Publicado por: x64core en 30 Septiembre 2011, 21:03 pm
buenas ;D e estado practicando y me sucedio algo curioso :P
porque al hacer esta operacion me da error de desbordamiento no entiendo :P

Código
  1. Debug.Print 5000000000# And 32768 ' 32768 =   &h8000

cuando escribo el "5000000000" lo escribo sin el signo de numeral y a la hora de probar me lo agrega :P porque?
y porque me da error de desbordamiento , gracias ;)

e notado que lo mas que soporta es 999999999
osea eso 9 cifras :P sera que vb solo soporta operaciones binarias de 9 cifras :P en decimal? :P
tambien e notado esta diferencia:

Código
  1. Debug.Print 999999 And 32768 ' devuelve 0 a diferencia de otras lo normal seria devolverme 32768
  2.  


Título: Re: Porque Error [Desbordamiento] en funcion AND ?
Publicado por: raul338 en 1 Octubre 2011, 01:04 am
# era Enteros no? Estas tratando de convertir enteros y (casting, enteros) y el maximo es 2^16 :P sino, dejas que vb te lo tome como long o double, para eso si es inteligente :xD


Título: Re: Porque Error [Desbordamiento] en funcion AND ?
Publicado por: x64core en 1 Octubre 2011, 02:20 am
:xD ya me fije con tu aclaracion
bueno es que no eran variables las que estab pasando :P eran numeros directos en si pero ya me fije que con u double sirve :P vaya que curioso :xD gracias tio ;D