转换十六进制和十进制的函数



当用户输入时,该函数将用于什么,它将输入转换为十六进制和二进制?

从十进制到二进制的转换算法如下:

  • 取你的十进制数,并确定余数,如果你把这个数除以2。余数现在是ONES(2^0)位上的位。提示:模运算符%将给出除法的余数。例如,5%2是1,因为5除以2的余数是1。%2为0,因为没有余数。

  • 现在,我们将更新您的十进制数:将十进制数除以并四舍五入得到新的十进制数

var hexLetters = "0123456789ABCDEF".split("");

var decimalNum = Number(window.prompt("Enter a decimal number to convert"));

var binaryNum= "";
*  binary conversion *

console.log("The number " + decimalNum + " in binary is: ")
console.log(binaryNum);

var hexNum = "";
*binary conversion*
/************************************* */
console.log("The number " + decimalNum + " in hexadecimal is: ")
console.log(hexNum);

当用户输入时,该函数将用于什么?它将输入转换为十六进制和二进制

您可以创建一个函数将十六进制数转换为二进制:

function hexToBin(hex){
return ("00000000" + (parseInt(hex, 16)).toString(2)).substr(-8);

}

安全地玩用户必须从(十六进制,二进制,十进制)到(十六进制,二进制,十进制)中选择目标,才能知道使用

的正确功能。
// 1. Convert to Binary
function convertToBinary(number) {
let bin = 0;
let rem, i = 1, step = 1;
while (number != 0) {
rem = number % 2;
console.log(
`Step ${step++}: ${number}/2, Remainder = ${rem}, Quotient = ${parseInt(number/2)}`
);
number = parseInt(number / 2);
bin = bin + rem * i;
i = i * 10;
}
console.log(`Binary: ${bin}`);
}

convertToBinary(2);

// 2. Convert to Hex 
function hex2bin(hex){
return (parseInt(hex, 16).toString(2)).padStart(8, '0');
}
function convertHexToBinary(hex) {
var result = "";
hex.split(" ").forEach(sting => {
result += hex2bin(sting)
})
console.log(result)
}

convertHexToBinary('2AB');

十六进制答案信用https://stackoverflow.com/a/45054052/14292804

二进制答案信用https://www.programiz.com/javascript/examples/decimal-binary#:~:text=The%20parseInt()%20method%20is,decimal%20number%20to%20binary%20number。

最新更新