تحويل هذه الأرقام الأساسية
| عشري | ثنائي | سداسي عشري |
|---|---|---|
| 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 |
تستخدم صفحة الويب هذه JavaScript لتحويل الأرقام الأساسية. توفر JavaScript طريقتَي parseInt و toString لهذه الأغراض.
المعلمة الأولى في toString هي لتحويل الرقم العشري إلى رقم أساس محدد.
var i = 334;
console.log(i.toString(16)); // display 14e
المعلمة الثانية ل parseInt هي لتحويل رقم أساسي محدد إلى رقم عشري.
console.log(parseInt('101001110',2)); // display 334
لكن parseFloat لا يوفر معلمة لتحويل الرقم الأساسي. عليك كتابة برنامج نصي ما إذا كنت تريد تحويل العوامة من أي رقم أساسي.
أستخدم تلك البرامج النصية الموجودة في 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
توفر هذه الدالة معلمة لتحويل الرقم الأساسي مثل parseInt.
console.log(parseFloat('21.666666666666', 16)); // display 33.4