文章目录
- 补码⭐⭐
- 移位运算
- 二进制状态压缩
- 成对变换
- lowbit运算
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxSdBNVZ2YUbjpmUxYVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL3YzN2EWZ0ETNjZjY2UDM5QDZzQjZihDMxMGN3M2NlJ2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
补码⭐⭐
移位运算
二进制状态压缩
操作 | 运算 |
---|---|
取出n在二进制下的第k位 | (n>>k) &1 |
取出n在二进制下的第0~k-1位 | n&((1<< k)-1) |
把n在二进制下的第k位取反 | n ^(1<< k) |
把n在二进制表示下的第k位赋值为1 |
操作 | 运算 |
---|---|
取出n在二进制下的第k位 | (n>>k) &1 |
取出n在二进制下的第0~k-1位 | n&((1<< k)-1) |
把n在二进制下的第k位取反 | n ^(1<< k) |
把n在二进制表示下的第k位赋值为1 |