二进制表示形式的数字总和

时间:2019-03-02 06:15:28

标签: javascript jquery string binary numbers

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

假设我有一个字符串“ aB1 @ aaaaaa”,总和应为27。为此,我完全空白。请帮助

谢谢

1 个答案:

答案 0 :(得分: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