2015-06-10 3 views
2

Я пытаюсь решить эту проблему, но я не могу. Нужна помощь. Спасибо.Как преобразовать десятичный в шестнадцатеричный в JavaScript?

Напишите код JavaScript на веб-странице dec2hex.html, который вводит положительное целое число num и преобразует его и преобразует его в шестнадцатеричную форму. Ввод должен быть введен как окно запроса JavaScript. Вывод должен отображаться как всплывающее окно браузера (предупреждение).

Мой код:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Decimal</title> 
</head> 
<body> 
    <script type="text/javascript"> 
     var decimal = prompt("Write your decimal number"); 
     var hex = decimal.toString(16); 
     alert(hex); 
    </script> 

</body> 
</html> 

Примеры:

Входной сигнал: 254

Выход: ИП

Входной сигнал: 6779

Выход: 1A7B

+0

http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript – dave

ответ

2

Вы на самом деле нужно разобрать строку в целое число:

var decimal = parseInt(prompt("Write your decimal number")); 

var hex = decimal.toString(16); 
alert(hex); 

https://jsfiddle.net/rvzayaph/6/

+0

hex = dec.toString (16); это то же самое, что и мой код. Не работает. –

+0

см. Ответ редактирования – AshBringer

1

вы можете сделать это следующим образом:

var decimal = prompt("Write your decimal number"); 
var hex = parseInt(decimal, 16); 
+0

Это не работает. Я просто попробовал, и он не дал мне шестнадцатеричный код ввода числа i. –

0

Используйте это преобразование для числа в шестнадцатеричную

hexString = decimal.toString (16);

и обратное

десятичное = ParseInt (шестнадцатеричной, 16);

+0

Ну hexString = decimal.toString (16) - это то же самое, что и мой код, и он не разворачивается. Когда я предупреждаю (hexString); он печатает тот же номер, что и введенный из приглашения, а не шестнадцатеричный номер введенного номера. –