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