| 1 | Initialize result=0, count=32 | 00000000000000000000000000000001 | 00000000000000000000000000000000 | N/A | 0 |
| 2 | Shift result left by 1 | 00000000000000000000000000000001 | 00000000000000000000000000000000 | N/A | 0 |
| 3 | Extract rightmost bit of n (n & 1) | 00000000000000000000000000000001 | 00000000000000000000000000000000 | 1 | 0 |
| 4 | Add extracted bit to result (result |= bit) | 00000000000000000000000000000001 | 00000000000000000000000000000001 | 1 | 1 |
| 5 | Shift n right by 1 | 00000000000000000000000000000000 | 00000000000000000000000000000001 | N/A | 1 |
| 6 | Decrement count to 31 | 00000000000000000000000000000000 | 00000000000000000000000000000001 | N/A | 1 |
| 7 | Shift result left by 1 | 00000000000000000000000000000000 | 00000000000000000000000000000010 | N/A | 2 |
| 8 | Extract rightmost bit of n (n & 1) | 00000000000000000000000000000000 | 00000000000000000000000000000010 | 0 | 2 |
| 9 | Add extracted bit to result (result |= bit) | 00000000000000000000000000000000 | 00000000000000000000000000000010 | 0 | 2 |
| 10 | Shift n right by 1 | 00000000000000000000000000000000 | 00000000000000000000000000000010 | N/A | 2 |
| 11 | Decrement count to 30 | 00000000000000000000000000000000 | 00000000000000000000000000000010 | N/A | 2 |
| 12 | Shift result left by 1 | 00000000000000000000000000000000 | 00000000000000000000000000000100 | N/A | 4 |
| 13 | Extract rightmost bit of n (n & 1) | 00000000000000000000000000000000 | 00000000000000000000000000000100 | 0 | 4 |
| 14 | Add extracted bit to result (result |= bit) | 00000000000000000000000000000000 | 00000000000000000000000000000100 | 0 | 4 |
| 15 | Shift n right by 1 | 00000000000000000000000000000000 | 00000000000000000000000000000100 | N/A | 4 |
| 16 | Decrement count to 29 | 00000000000000000000000000000000 | 00000000000000000000000000000100 | N/A | 4 |
| 31 | Shift result left by 1 | 00000000000000000000000000000000 | 10000000000000000000000000000000 | N/A | 2147483648 |
| 32 | Extract rightmost bit of n (n & 1) | 00000000000000000000000000000000 | 10000000000000000000000000000000 | 0 | 2147483648 |
| 33 | Add extracted bit to result (result |= bit) | 00000000000000000000000000000000 | 10000000000000000000000000000000 | 0 | 2147483648 |
| 34 | Shift n right by 1 | 00000000000000000000000000000000 | 10000000000000000000000000000000 | N/A | 2147483648 |
| 35 | Decrement count to 0 | 00000000000000000000000000000000 | 10000000000000000000000000000000 | N/A | 2147483648 |
| 36 | Return result | 00000000000000000000000000000000 | 10000000000000000000000000000000 | N/A | 2147483648 |