记录实现按位与的一个案例

private Integer sendStatusData() {

        int result = 0;

        try {

            for (int i = 0; i < cookCaseResult.size(); i++) {

                if (cooResult.contains(cookCaseResult.get(i))) {

                    Log.i(TAG, "i:" + i + "  cooResult.get(i): " + cookCaseResult.get(i));

                    result = result | (1 << i);

                }

            }

            Log.i(TAG, "result: 10进制" + result);

            Log.i(TAG, "result: 2进制: " + Integer.toBinaryString(result));

            return result;

        }catch (Exception e){

            e.printStackTrace();

        }

        return result;

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容