2진법 binary
0b
뒤로 숫자 0, 1를 붙여 표현[
0b1,
0b10,
0b11,
0b100,
0b101
].forEach(i => console.log(i))
console.log(
0b2 // ⚠️ 토큰으로 인식 - 오류
);
8진법 octal
0o
뒤로 숫자 0~7 를 붙여 표현[
0o7,
0o10,
0o100,
0o1000,
].forEach(i => console.log(i));
console.log(
0o8 // ⚠️ 토큰으로 인식 - 오류
);
16진법 hexadecimal
0x
뒤로 숫자 0~9, A~F 를 붙여 표현[
0x9,
0xA,
0xB,
0xC,
0xd,
0xe,
0xf,
0x10,
0xFFFFFF
].forEach(i => console.log(i));
진법 간 변환
const num = 123456789;
const binStr = num.toString(2);
const octStr = num.toString(8);
const hexStr = num.toString(16);
console.log(binStr, octStr, hexStr);
console.log(
parseInt(binStr, 2),
parseInt(octStr, 8),
parseInt(hexStr, 16)
);