Code War每天一练第二天
Posted zch-boke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Code War每天一练第二天相关的知识,希望对你有一定的参考价值。
Given an array of one‘s and zero‘s convert the equivalent binary value to an integer.
Eg: [0, 0, 0, 1] is treated as 0001 which is the binary representation of 1.
Examples:
Testing: [0, 0, 0, 1] ==> 1 Testing: [0, 0, 1, 0] ==> 2 Testing: [0, 1, 0, 1] ==> 5 Testing: [1, 0, 0, 1] ==> 9 Testing: [0, 0, 1, 0] ==> 2 Testing: [0, 1, 1, 0] ==> 6 Testing: [1, 1, 1, 1] ==> 15 Testing: [1, 0, 1, 1] ==> 11
将字符数组转化成整数
res = x
n
+x
n-1
+x
n-2
.......x
1
+x0
#include <stddef.h> unsigned binary_array_to_numbers(const unsigned *bits, size_t count) { unsigned res = 0; for (size_t i = 0; i < count; i++) res = res << 1 | bits[i]; return res; }
以上是关于Code War每天一练第二天的主要内容,如果未能解决你的问题,请参考以下文章