Add two numbers as 32-bit ints. Arguments: a {[int]} -- [first given int] b {[int]} -- [second given int] Returns: (a + b) as an unsigned 32-bit int >>> sum_32(1, 1) 2 >>> sum_32(2, 3) 5 >>> sum_32(0, 0) 0 >>> sum_32(-1, -1) 429
(a: int, b: int)
| 226 | |
| 227 | |
| 228 | def sum_32(a: int, b: int) -> int: |
| 229 | """ |
| 230 | Add two numbers as 32-bit ints. |
| 231 | |
| 232 | Arguments: |
| 233 | a {[int]} -- [first given int] |
| 234 | b {[int]} -- [second given int] |
| 235 | |
| 236 | Returns: |
| 237 | (a + b) as an unsigned 32-bit int |
| 238 | |
| 239 | >>> sum_32(1, 1) |
| 240 | 2 |
| 241 | >>> sum_32(2, 3) |
| 242 | 5 |
| 243 | >>> sum_32(0, 0) |
| 244 | 0 |
| 245 | >>> sum_32(-1, -1) |
| 246 | 4294967294 |
| 247 | >>> sum_32(4294967295, 1) |
| 248 | 0 |
| 249 | """ |
| 250 | return (a + b) % 2**32 |
| 251 | |
| 252 | |
| 253 | def left_rotate_32(i: int, shift: int) -> int: |