--- BIT SHIFT ON POSITIVE INTEGERS ---
Binary representation: (binary) (bits) (dec)
00000000000000000000000000000001 - 2^0 - 1
00000000000000000000000000000010 - 2^1 - 2
00000000000000000000000000000100 - 2^2 - 4
00000000000000000000000000001000 - 2^3 - 8
00000000000000000000000000010000 - 2^4 - 16
00000000000000000000000000100000 - 2^5 - 32
00000000000000000000000001000000 - 2^6 - 64
00000000000000000000000010000000 - 2^7 - 128
00000000000000000000000100000000 - 2^8 - 256
00000000000000000000001000000000 - 2^9 - 512
00000000000000000000010000000000 - 2^10 - 1024
00000000000000000000100000000000 - 2^11 - 2048
00000000000000000001000000000000 - 2^12 - 4096
00000000000000000010000000000000 - 2^13 - 8192
00000000000000000100000000000000 - 2^14 - 16384
00000000000000001000000000000000 - 2^15 - 32768
00000000000000010000000000000000 - 2^16 - 65536
00000000000000100000000000000000 - 2^17 - 131072
00000000000001000000000000000000 - 2^18 - 262144
00000000000010000000000000000000 - 2^19 - 524288
00000000000100000000000000000000 - 2^20 - 1048576
00000000001000000000000000000000 - 2^21 - 2097152
00000000010000000000000000000000 - 2^22 - 4194304
00000000100000000000000000000000 - 2^23 - 8388608
00000001000000000000000000000000 - 2^24 - 16777216
00000010000000000000000000000000 - 2^25 - 33554432
00000100000000000000000000000000 - 2^26 - 67108864
00001000000000000000000000000000 - 2^27 - 134217728
00010000000000000000000000000000 - 2^28 - 268435456
00100000000000000000000000000000 - 2^29 - 536870912
01000000000000000000000000000000 - 2^30 - 1073741824
10000000000000000000000000000000 - 2^31 - 2147483648

On a 32 bit computer, 2147483648 (2^31) is the max signed integer size.
Binary:   10000000000000000000000000000000
Unsigned: 11111111111111111111111111111111
On a 64 bit computer, 9223372036854775807 (2^63) is the max signed integer size
Binary:   1000000000000000000000000000000000000000000000000000000000000000
Unsigned: 1111111111111111111111111111111111111111111111111111111111111111

Therefor, (dec)9223372036854775807 vs 2147483648.
Meaning, 32-bit architectures can allocate maximum: 4294.9673MBs RAM. (In Precision)
Meaning, 64-bit architectures can allocate maximum: 8589934592MBs RAM. (In Precision)

This means on a 64-bit operating system, you will be able to allocate much more memory,
assign more registers to CPU and userland software. What does this mean for performance?

The simple answer: It doesn't. Atleast for the average user, or heavy gamer it will mean
they are sacrificing portability and compatibility for, extra registers. 16-bit software
will not be able to run.