进制转换计算器小数 (进制转换计算器在线使用)

武汉桑拿 05-06 阅读:29 评论:0
preventDefault();// 获取值const decimal = decimalInput.value;const base = parseInt(targetBase.value);// 验证输入if (isNaN(decimal) || decimal < 0) {alert('请输入有效的十进制数。');return;}if (base < 2 || base > 36) {alert('目标进制必须介于 2 到 36 之间。');return;}// 执行转换let result;if (base === 10) {result = decimal;} else {result = decimalToAnyBase(decimal, base);}// 显示结果results.innerHTML = `

转换结果:

十进制数:${decimal}

进制转换计算器小数 (进制转换计算器在线使用)

${base}进制数:${result}

`;});// 十进制转任意进制function decimalToAnyBase(decimal, base) {let result = '';while (decimal > 0) { let remainder = decimal % base;result = convertDigit(remainder) + result;decimal = Math.floor(decimal / base);}return result;}// 将数字转换为对应的字符(例如 10 转为 A)function convertDigit(digit) {if (digit < 10) {return digit.toString();} else {return String.fromCharCode(digit + 55);}}
版权声明

本文仅代表作者观点,不代表武汉桑拿立场。
本文系作者授权发表,未经许可,不得转载。