Convertir esos números de base
| Decimal | Binario | Hexadecimal |
|---|---|---|
| 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 |
Esta página web utiliza JavaScript para convertir números de base. Para ello, JavaScript proporciona los métodos parseInt y toString.
El primer parámetro de toString sirve para convertir un número decimal a un número de base específico.
var i = 334;
console.log(i.toString(16)); // display 14e
El segundo parámetro de parseInt sirve para convertir un número de base específica a decimal.
console.log(parseInt('101001110',2)); // display 334
Pero parseFloat no proporciona parámetro para convertir el número base. Usted tiene que escribir alguna secuencia de comandos si desea convertir flotador de cualquier número de base.
Yo uso los script que hay en 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
Esta función proporciona el parámetro para convertir el número base como parseInt.
console.log(parseFloat('21.666666666666', 16)); // display 33.4