AIRecomandationTest from niuke bitscount

package com.microsoft.aiRecmandation;

import java.util.ArrayList;
import java.util.List;

public class AIRecomandationTestController {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
	
	// from niuke test .com bitscount
	/**
     * int型正整数在内存中存储时1的个数
     * @param srcInt
     * @return
     */
    public static Integer getBinaryNumCnt(Integer srcInt){
        if (srcInt==null){
            return null;
        }
        List<Integer> integerArrayList = new ArrayList<>();
        while (true){
            int modeRet=srcInt % 2;
            integerArrayList.add(modeRet);
            srcInt /= 2;
            if (srcInt==0){
                break;
            }
        }
        List<Integer> arrayList = new ArrayList<>();
        integerArrayList.forEach(e->{
            if (e==1){
                arrayList.add(e);
            }
        });
        return arrayList.size();
    }
    
    // positive int num to binarybits
    public static String BigDecimal2BinaryBits(int bigDecimalInt) {
    	if(bigDecimalInt<0) {
    		return null;
    	}
    	// 2to0 2to1 2to2 2to3 1 2 4 8 decimal number represention
    	// 10=1+2+4+3(1+2 00010010000000 decimal 3=2+1) 00000110000000000000000000 decimal = 1+2+4+(1+2)->7+3=10
    	// bits2BigDecimal 2to0+2to2 (1+2) 4 +
    	StringBuilder strBuilder=new StringBuilder();
    	int count=0;
    	while(true) {
    		int overBits=bigDecimalInt/2;
    		int overBitLessBits=overBits%2;
    		// over bits less come to end break this roopS
    		strBuilder.add();
    		if(overBitLessBits==count) {
    			break;
    		}
    		count++;
    	}
    	return strBuilder.toString();
    }
    
}

#我的求职进度条##26届秋招投递记录##你觉得实习能学到东西吗##大家每天通勤多久?##为了实习逃课值吗?#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

04-08 23:37
已编辑
东华大学 结构工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务