根据您的提示，我写了一个先将任意一个数转化为二进制字符串，再数出其中的`1`的个数的Python程序：
```python
def count_ones(x):
  # 将x转化为二进制字符串
  binary = bin(x)[2:]
  # 数出二进制字符串当中1的个数
  ones = 0
  for bit in binary:
    if bit == "1":
      ones += 1
  # 返回结果
  return ones

# 输入输出例
print(count_ones(10)) # 输出2
print(count_ones(15)) # 输出4
```
不过这个程序可能不是最高效的，因为里面产生了从数字转换到字符串的开销。

另一种办法是，在对原先的数不断模二取余的过程中，数出余数`1`的数量，即可得到原问题的答案：
```python
def count_ones(n):
  # 如果n是负数，先取绝对值
  n = abs(n)
  # 初始化计数器为0
  count = 0
  # 当n不为0时，循环执行
  while n > 0:
    # 如果n的最低位是1，计数器加1
    if n & 1 == 1:
      count += 1
    # 将n右移一位，去掉最低位
    n = n >> 1
  # 返回计数器的值
  return count

# 测试代码
print(count_ones(5)) # 输出2，因为5的二进制是101
print(count_ones(-7)) # 输出3，因为-7的二进制是11111111111111111111111111111001（补码表示）
```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence