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 );