华为机试题-判断二进制中0的个数【4】 - 考试其他 - 红黑联盟
输入一个10进制数字,请计算该数字对应二进制中0的个数,注意左数第一个1之前的所有0都不需要计算。不需要考虑负数的情况。
思路分析:
首先要注意不是统计所有的0,而是统计第一个1之后的0 要使用位运算,如何判断什么时候停止,首先判断一共包含n个1,然后对数字进行右移n次,每次和1进行与运算,统计0的数量注意:
对于机试,一定注意心细,慢慢的写,注意变量的对错,另外注意变量的初始化Read full article from 华为机试题-判断二进制中0的个数【4】 - 考试其他 - 红黑联盟
No comments:
Post a Comment