number |
I thought byond numbers only have 16 bits of precision. I am clearly seeing more than that. As far as I understand byond represents numbers as floats and casts to an unsigned short int then back to a float to do bitwise operations. Can someone explain to me why I am getting more than 16 bits of precision?

I achieve a similar effect in ID:534870, where the first proc works with more hexadecimal digits than Lummox JR and most would have expected it to be able, as the bit-shifting is used in a way that allows for an undocumented, larger than 16-bit width.
Hiead