[js]2진수 16진수변환

힐링힐링·2023년 4월 13일
0

10진수 to 2진수

인자.toString(2);

10진수 to 16진수

인자.toString(16);

16진수 to 10진수

parseInt(인자,16)

2진수 to 10진수

parseInt(인자,10)

16진수를 2진수로 바꾸고 싶다면?

16진수를 10진수로 바꾸고
10진수를 2진수로 바꾸면된다.

인자.toString(2);
인자.toString(parseInt(인자,16));

10진수 to 2진수 에시



function solution(s) {
    var answer = [];
    //1. 0제거    
    var A = s.split("");
    //2. 회차, 제거한0의 길이, 이진 변화 결과
    var cnt = 0;
    var zeroCnt =0;
    var conResult = s;

    //3. 2진으로 잘라진 배열    
    var arr = [];

     
    while(true){
        cnt ++;
        //4. 0제거후 길이
        var sliceLength = 0;
        //5. 2진수 배열로 만들기
        arr = conResult.split("");
        
        for(let i = 0; i < arr.length; i++){
            if(arr[i] == "0"){
                zeroCnt++;
            }
            if(arr[i] == "1"){
                sliceLength ++;
            }                        
        }
        //5. 0제거후 길이 =>  2진수
        conResult= sliceLength.toString(2);
        console.log(conResult);
        if (conResult =="1"){
            answer.push(cnt);
            answer.push(zeroCnt);
            break;   
        }
        
    }
    return answer;
}

참고 : https://88240.tistory.com/514

profile
재밌겠네 ? 해봐야지 ~

0개의 댓글

관련 채용 정보