求一个整数存储在内存中的二进制中1的个数(三种方法)
大家想一下,这种方法有什么弊端吗,其实我们不难发现,这种方法对于负数是不起作用的:%符号要求前后的数据类型要保持一致,而我们有没有方法去解决呢?其实使用移位操作能很简单的实现,使用右移位操作符,使原数据不断向右移位,在和1按位与就能实现对负整数和正整数的二进制1的统计。这种方法虽然实现了求正整数和负整数的二进制1,但是我们可以看到循环的次数是32次,效率有待提高,是不是还能继续优化呢?对于这道题目,我们要了解到数字是以一系列的二进制数字或者bit位存储在计算机内部的,准确说,在计算机系统中,数值都以。
原创
2023-11-19 21:35:45 ·
178 阅读 ·
0 评论