Diese Basiszahlen umrechnen
| Dezimal | Binär | Hexadezimal |
|---|---|---|
| 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 |
Diese Webseite verwendet JavaScript zur Umwandlung von Basiszahlen. JavaScript bietet zu diesem Zweck die Methoden parseInt und toString.
Der erste Parameter von toString dient der Umwandlung von Dezimalzahlen in bestimmte Basiszahlen.
var i = 334;
console.log(i.toString(16)); // display 14e
Der zweite Parameter von parseInt dient der Umwandlung einer bestimmten Basiszahl in eine Dezimalzahl.
console.log(parseInt('101001110',2)); // display 334
Aber parseFloat bietet keinen Parameter für die Umwandlung von Basiszahlen. Sie müssen ein Skript schreiben, wenn Sie Float aus einer beliebigen Basiszahl konvertieren möchten.
Ich verwende das Skript, das in Stackoverflow zu finden ist.
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
Diese Funktion bietet Parameter für die Umwandlung von Basiszahlen wie parseInt.
console.log(parseFloat('21.666666666666', 16)); // display 33.4