取一个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
实际上。