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每天一练第二天的主要内容,如果未能解决你的问题,请参考以下文章

Share Code | 每天一点PHP2017和2018年最好的PHP IDE比较

python代码练习(每天一小时)

python代码练习(每天一小时)

坚持第二天-----关于想学点什么

PHP投票,每个IP每天一票:需要代码帮助

每天一点源代码:rpc/dubbo