У меня проблема, которую я пытался решить в течение нескольких дней. Мне было интересно, можно ли превратить текст в целое число. Так что каждый раз я пишу в своем текстовом поле («ALC») Load, затем в текстовом поле («MLC») 001. А также включая от 1-15 до двоичного кода в конце . Нагрузка №1 покажет 001 0 00001Как сделать текст = целые числа
<html>
<head>
<center><font size ="24"> Simple Assembler </font></center>
<script type="text/javascript">
var Load = "001";
var Store = "010";
var Add = "011";
var Sub = "100";
var Equal = "101";
var Jump = "110";
var Halt = "111";
var # = "1";
</script>
</head>
<body>
<form name="AssemblyLanguagecode" action="" method="">
<textarea Id="ALC" style="resize:none;width:35%;height:35%;margin-left:15%" value="">Insert Assembly Language Code</textarea>
<textarea Id="MLC" style="resize:none;width:35%;height:35%;" ReadOnly="True">Machine Language Code will be displayed here</textarea><br />
<p align="center"><input type="button" value="Assemble" onclick="ALCtoMLC()";" /></p>
</form>
<script type= "text/javascript">
function ALCtoMLC() {
var x = document.getElementById("ALC").value;
x = parseInt(x);
var bin = x.toString(2);
document.getElementById("MLC").innerHTML = bin;
}
</script>
</body>
</html>
Проблема заключается в том, что я также хочу, чтобы преобразовать текст в конкретных цифрах. Итак, всякий раз, когда я печатаю в первой текстовой области, он появится в следующей области, показывающей номер. E.g. состояния выше Load = "001" Так что, если я написал Load 15, то справа будет показано = 001 1111 – user2220070
, если вы можете дать справедливый пример ввода ALC (без вывода), было бы здорово. например, это #Load (15) или Load # 15 и т. д. То, что вы спрашиваете, является парсером. Как только вы получите токены, ваша работа практически завершена. –
Вход ALC будет Load # 15, а выход будет 001 0 1111 – user2220070