取一个s包含可打印ASCII字符的字符串作为输入,并输出其“二进制分割和”。需要解释吗?
如何获得二进制分割和?
A4在下面的说明中,我们将以字符串为例。
将字符转换为二进制,将每个字母视为7位ASCII字符
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100将二进制数连接成新的二进制数
A4 -> 1000001 & 0110100 -> 10000010110100将新的二进制数字拆分为多个块,在其左边
1不能有a0。您不应拆分连续1的。10000010110100 -> 100000, 10, 110, 100将这些二进制数字转换为十进制
100000, 10, 110, 100 -> 32, 2, 6, 4取这些数字的总和:
32 + 2 + 6 + 4 = 44
因此,字符串的输出A4应为44。
测试用例:
a
49
A4
44
codegolf
570
Hello, World!
795
8372实际上。