您的位置:首页 > 其它

数字处理方法

2018-03-10 10:21 176 查看
1.若m是一个n位数字,要得到个位:m%10                                要丢弃个位:m/10如果从他的高位开始丢弃,就要先知道n的值,要得到高位:m/10^n                                                                      要丢弃高位:m%10^n2.求一个数二进制里面1的个数

   将一个整数减去1之后,其对应的二进制中最右边的一个1会变为0,若其后存在0,则其之后的所有0都会变为1。基于此,设一个整数为n,则 n & (n-1)之后,会消掉n对应的二进制的最右边的1。因此,将一个数中所有1消掉所用的次数,即为该整数对应的二进制中1的个数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: