From 26576e9f9457467e6d6dbf037fba3f7235e7f38d Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期六, 23 十二月 2023 15:01:21 +0800 Subject: [PATCH] 修改首页开关统计 --- src/main/java/com/whyc/util/CommonUtil.java | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/whyc/util/CommonUtil.java b/src/main/java/com/whyc/util/CommonUtil.java index c5fb424..9b4c5b4 100644 --- a/src/main/java/com/whyc/util/CommonUtil.java +++ b/src/main/java/com/whyc/util/CommonUtil.java @@ -7,19 +7,25 @@ public class CommonUtil { //灏嗘暟杞崲鎴愪簩杩涘埗瀛楃涓插苟缁熻1鐨勪釜鏁� - public static int getIntToBinary(int switchState){ - /*String binaryString=Integer.toBinaryString(switchState); - System.out.println(binaryString);*/ + public static int getIntToBinary(int switchState,int[] bit){ int count=0; - while (switchState != 0){ - switchState = switchState & (switchState - 1); + /*int ss=switchState&(1<<bit); + while (ss != 0){ + ss = ss & (ss - 1); count++; + }*/ + if(bit.length>0){ + for (int i=0;i<bit.length;i++){ + int ss=switchState&(1<<bit[i]); + if(ss>0){ + count++; + } + } } - //System.out.println(count); return count; } public static void main(String[] args) { - getIntToBinary(111111024); + System.out.println(getIntToBinary(15,new int[]{0,1,2,3})); } } -- Gitblit v1.9.1