我有一个场景,对于任何给定的数字,我需要识别相应的2值的权力.例如,如果给定的数字是12:
图12中的2表示功率为:2表示功率为3表示2表示功率为2表示功率为2表示为2表示功率为2表示功率为2表示功率为2表示功率为2表示功率为2
我可以知道在这种情况下命名的算法吗?
它的名字是基数转换.将你的数字转换为二进制基数,你将得到你的总和2
.例如,
12 = 1100
Run Code Online (Sandbox Code Playgroud)
这意味着:
1 1 0 0
^ ^ ^ ^
| | | |
12 = 1 * (2^3) + 1* (2^2) + 0*(2^1) + 0*(2^0)
| | | |
V V V V
3 2 1 0
Run Code Online (Sandbox Code Playgroud)
- 根据什么基数(数字基数)的定义.