public static uint MsbToLsb(this uint code)
{
uint result = 0;
uint mask = 1;
while (mask != 0)
{
result <<= 1;
result |= (code & mask) > 0 ? 1u : 0;
mask <<= 1;
}
return result;
}