二进制表示中的数字之和

问题描述 投票:-3回答:1

我正在寻找一个将字符串转换为二进制并将其求和的javascript函数,我也有一个我正在寻找的例子。

假设我有一个字符串“aB1 @ aaaaaa”,总和应该是27.我完全空白了。请帮忙

谢谢

javascript jquery string binary numbers
1个回答
0
投票

我不想宣传“毫不费力的问题”的行为,但这是一个很简单的问题要回答:

const strBinSum = (str) => str
  .split('') // split the string into individual characters
  .map(s => 
    s.charCodeAt(0).toString(2) // map them to their binary representation
   )
  .join('') // join the resulting array
  .split('') // split it again
  .filter(x => x === '1') // return only 1s
  .length; // therefore summing it by returning the amount of 1s.

  strBinSum('aB1@aaaaaa'); // 27
© www.soinside.com 2019 - 2024. All rights reserved.