入门级编程通关练习题 #4 – 二进制位计数

实现一个函数,接受一个正整数作为参数,返回该数字二进制中等于1的位数之和。 输入样例: 3344 输出样例: 4 输入样例的数字 3344 用二进制来表示是:110100010000,里面总共有四个 1,所以返回结果为 4。 算法思路: 方法一:使用字符串 format函数和 count函数来统计 bit 为1的数量。方法二:使用二进制操作符 & 和 >> 来查找。方法三:暴力破解,使用for循环然后逐一对比每个字符。

入门级编程通关练习题 #1 – 二进制加法

实现一个函数,将两个数字A,B 相加并以二进制形式返回其和,转换可以在加法之前或之后进行。返回的二进制数据类型为字符串。 输入范例: A= 6, B= 8 输出范例: “1110” 说明:6 + 8 = 14,十进制数字14的二进制格式为 1110。 算法思路: 可以使用函数 bin()得到数字的二进制格式,然后做字符串切片去掉前缀"0b"。