十进制转二进制

163 阅读1分钟
function toBinary(decimal){

    // 检查参数是否是数字

    if( typeof decimal != 'number' ) {

        throw new Error('参数必须是数字') ;

    }



    let binary = '' ;

    let n = decimal ;

    // 转二进制形式

    while( n > 0 ){

        let y = n % 2 ;

        binary = y + binary ;

        n = Math.trunc( n / 2 );

    }



    // 判断二进制形式还差多少个二进制位才够32位

    let num = 32 - binary.length ;

    for( let i = 0 ; i < num ; i++ ){

        binary = '0' + binary ;

    }



    // 返回得到的二进制形式

    return binary ;

}





let bin = toBinary( 9527 );

console.log( bin );