程序员的精神世界大多比较纯粹,看待事物往往也是非黑即白。这或许跟他们经常与数字1和0打交道有关吧。
现在也请你体验一下其中的乐趣,请数一数 n 在二进制表达中有几个1和几个0。
比如十进制的 5,用二进制表示就是101,有2个“ 1“和1个 “0”,输出2和1即可。
需要说明的是数字 5 在8位计算机上表示为 0000 0101,在 16 位计算机上则表示为 0000 0000 0000 0101,以此类推。为方便解题,忽略前面的0,只看后面的数,亦即 101 。约定一下:0 的二进制表示中有 0 个“1” , 1 个“0” 。