JS自身Api
十进制转二进制
(100).toString(2)
二进制转十进制
parseInt(1100100,2)
代码手写
十进制转二进制
tranformBinary(number) {
let current = number;
let returnBinary = [];
while (current !== 0) {
console.log('current % 2', current % 2);
returnBinary.push(current % 2);
current = Math.floor(current / 2);
}
for (let i = returnBinary.length; returnBinary.length < 8; i++) {
returnBinary.push(0);
}
return returnBinary.reverse();
},
二进制转十进制
transformDecimal(number) {
let returnNumber = 0;
let binaryNumber = number.split('').reverse();
for (let i = 0; i < binaryNumber.length - 1; i++) {
returnNumber += binaryNumber[i] * 2 ** i;
}
return returnNumber;
}