【问题标题】:How to convert text to binary using javascript如何使用javascript将文本转换为二进制
【发布时间】:2014-02-16 13:43:51
【问题描述】:

我想做一个文本到二进制转换器。例如,如果有人输入“Hello”,它将返回 0100100001100101011011000110110001101111 我该怎么做?我已经尝试过了,但是出了点问题:

function convertBinary() {
    var output = document.getElementById("outputBinary");
    var input = document.getElementById("inputBinary").value;
    output.value = "";
    for (i=0; i < input.length; i++) {
        output.value +=input[i].charCodeAt(0).toString(2);
    }
}

这是我的代码:

<!doctype html>
<html>
<head>
<title>Binary Converter</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
function convertBinary() {
    var output = document.getElementById("outputBinary");
    var input = document.getElementById("inputBinary").value;
    output.value = "";
    for (i=0; i < input.length; i++) {
        output.value +=input[i].charCodeAt(0).toString(2);
    }
}
</script>
</head>
<body>
<center>
<div class="container">
    <span class="main">Binary Converter</span><br>
    <input type="text" onKeyUp="convertBinary()" id="inputBinary" class="inputBinary" placeholder="Enter Text"><br>
    <input type="text" id="outputBinary" class="outputBinary" readonly>
</div>
</center>
</body>
</html>

任何帮助将不胜感激。谢谢,奥马尔。

【问题讨论】:

  • 好吧,当我使用二进制文件发送文本时,它会给我一个错误“错误:二进制文件格式错误。您的二进制代码必须能被 8 整除”。
  • 我不知道错误是如何在您的屏幕上显示的。在我的系统中,它可以在 chrome 和 firefox 上完美运行。

标签: javascript html binary


【解决方案1】:
function convertBinary() {
    var output = document.getElementById("outputBinary");
    var input = document.getElementById("inputBinary").value;
    output.value = "";
    for (i=0; i < input.length; i++) {var e=input[i].charCodeAt(0);var s = "";
    do{
        var a =e%2;
        e=(e-a)/2;
        s=a+s;
        }while(e!=0);
        while(s.length<8){s="0"+s;}
        output.value+=s;
    }
}

你欢迎我的朋友

【讨论】:

  • 非常感谢!非常感谢!
猜你喜欢
  • 2014-02-17
  • 2021-05-01
  • 2013-01-04
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 2017-01-26
  • 2012-05-04
相关资源
最近更新 更多