Correct. Also keep in mind that typically numbers in javascript (or construct) are 64bit floating point numbers, but whenever a bitwise operation in done on them they are cast to a 32bit integer. So the number range is −2,147,483,648 to 2,147,483,647