Take its (big-endian) bit string and break off bits from the end equal to the number of zeros in the largest double power of two that can splitless than or equal to the bit string into two partsnumber.
Use the name for the corresponding double power of two in the middle, and recursively name the left and right parts through the same procedure. If the left part is one, it is not spoken, and if the right part is zero, it is not spoken.
This system is similar to how we normally read numbers: 2004 -> 2 "thousand" 004 -> "two thousand four".