Porque Error [Desbordamiento] en funcion AND ?

Iniciado por x64core, 30 Septiembre 2011, 21:03 PM

0 Miembros y 1 Visitante están viendo este tema.

x64core

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 (vb) [Seleccionar]
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 (vb) [Seleccionar]
Debug.Print 999999 And 32768 ' devuelve 0 a diferencia de otras lo normal seria devolverme 32768

raul338

# 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

x64core

: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