Mengonversi angka dasar tersebut
| Desimal | Biner | Heksadesimal |
|---|---|---|
| 0 | 00000000 | 0x0 |
| 1 | 00000001 | 0x1 |
| 2 | 00000010 | 0x2 |
| 3 | 00000011 | 0x3 |
| 4 | 00000100 | 0x4 |
| 5 | 00000101 | 0x5 |
| 6 | 00000110 | 0x6 |
| 7 | 00000111 | 0x7 |
| 8 | 00001000 | 0x8 |
| 9 | 00001001 | 0x9 |
| 10 | 00001010 | 0xa |
| 11 | 00001011 | 0xb |
| 12 | 00001100 | 0xc |
| 13 | 00001101 | 0xd |
| 14 | 00001110 | 0xe |
| 15 | 00001111 | 0xf |
| 16 | 00010000 | 0x10 |
Halaman web ini menggunakan JavaScript untuk mengonversi angka dasar. JavaScript menyediakan metode parseInt dan toString untuk tujuan tersebut.
param pertama toString adalah untuk mengonversi angka desimal ke angka dasar tertentu.
var i = 334;
console.log(i.toString(16)); // display 14e
param kedua parseInt adalah untuk mengonversi angka dasar tertentu menjadi desimal.
console.log(parseInt('101001110',2)); // display 334
Tetapi parseFloat tidak menyediakan param untuk mengonversi bilangan dasar. Anda harus menulis beberapa skrip jika Anda ingin mengonversi float dari bilangan dasar apa pun.
Saya menggunakan skrip yang ada di Stackoverflow.
function parseFloat(string, radix) {
string = string.split(/\./);
if (string[0] == '') {
string[0] = "0";
}
if (string.length > 1 && string[1] != '') {
var fractionLength = string[1].length;
string[1] = parseInt(string[1], radix);
string[1] *= Math.pow(radix, -fractionLength);
return parseInt(string[0], radix) + string[1];
}
return parseInt(string[0], radix);
}
numbers - Converting hexadecimal to float in javascript - Stack Overflow
Fungsi ini menyediakan parameter untuk mengonversi bilangan dasar seperti parseInt.
console.log(parseFloat('21.666666666666', 16)); // display 33.4