Bigger Integers in Blitz
Blitz3D Forums/Blitz3D Programming/Bigger Integers in Blitz| 
 | ||
| I tansformed Kev's lib for Registry from B+ to B3D code. It uses ID numbers for the Registry modules (eg. HKEY_CURRENT_USER=$80000001), but Blitz3D doens't support such big numbers, so it changes them to negative numbers. Is there a way to get bigger integers in Blitz3D? | 
| 
 | ||
| i remember a dll to use Double integer... check the Code archive area | 
| 
 | ||
| Does it matter if Blitz thinks the numbers are negative? That code is for BlitzPlus, which uses the same integers as Blitz3D. | 
| 
 | ||
| I'm sorry but a 32bit INT is very valid in Blitz3D.  What you see is a hex value $80000001.  Hex values in 32bit goes from 00000000 to FFFFFFFF.  I would be careful with that stuff.  if you have trouble interpreting hex values and 32 bit ints, I wouldn't even try converting a lib that plays with the registry!  Playing with the registry is very complex and you can corrupt it, meaning you could break your windows installation. | 
| 
 | ||
| Floyd is right. It doesn't matter what B3D thinks the number is. It's only a 32 bit value that you're trying to hold and you've got 32 bits to store it in. If it worked in BlitzPlus, it'll work in B3D. | 
| 
 | ||
| If you need anything bigger you could store it in a bank | 
| 
 | ||
| Hi try: anInteger = $80000001 Print anInteger Print Hex(anInteger) WaitKey() you'll see that the variable holds the correct value hope that help's you Juan | 
| 
 | ||
| Or use a string to load the number. Pretty slow though, as i found out :o) |