VarINTs & Varbits
Blitz3D Forums/Blitz3D Programming/VarINTs & Varbits| 
 | ||
| The updated version of the Varbits.BB code is shown below:   | 
| 
 | ||
| Ha, this is some cool stuff. Nice work! | 
| 
 | ||
| Nice job! | 
| 
 | ||
| [updated] | 
| 
 | ||
| Here's Version 2 of my VarBits program. This is a vast improvement over the old one, and includes several new functions. The code also works with negative numbers too, but the screenshots don't yet give negative examples. It's true, 32-bit negative numbers can also be represented by Varbits. I'll be back later to explain that detail. ------ You are free to edit and use these functions as you wish, and reorganize it into your own program. I tested it for hours and hours... If you discover any bugs, let me know. I'll be back later on to explain Varbits in more detail later; I'm out of time for today. ;) | 
| 
 | ||
| I had some time to make this diagram to help explain this stuff. The function VarBits(n, b) will generative results for both positive and negative numbers (n<0 OR n>0), ( b=bits length, and n=the number to convert ) [ This screenshot shows a few negative values: ]  This next screenshot demonstrates a few positive values, where bits_length = 3 and base=4 :  Most of the time, varbits (VarNibbles, VarInts, etc) won't be used for much, since obviously the compression result isn't that great, so this is just a study in concept. |