【问题标题】:Is there a way to convert text to numbers in javascript then convert numbers into binary?有没有办法在javascript中将文本转换为数字,然后将数字转换为二进制?
【发布时间】:2019-08-30 00:36:36
【问题描述】:

我需要一种将字母转换为数字然后能够将数字转换为二进制的方法。有人知道怎么做吗?

【问题讨论】:

  • “一封信”是什么意思?
  • 你能编辑问题并展示一个例子吗?你的意思是字母..如何将字符串'123'转换为数字123或者你的意思是A => 1?需要更清楚。
  • “我需要一种将字母转换为数字的方法...” 使用什么算法?它的 Unicode 代码点(例如,A = 65)?在某些使用字母的数字基数中(例如,十六进制 A = 10)?还有什么?

标签: javascript html css binary


【解决方案1】:

要将字符转换为其 ASCII 表示,请使用 charCodeAt(0)。例如:

'a'.charCodeAt(0); // 97

要将十进制数转换为二进制数,请使用toString(2)。例如:

(122).toString(2); // "1111010"

这种方法在处理负数时存在一些问题。让我知道你是否会与他们打交道。

【讨论】:

  • 问题:您输入的参数是什么,例如。 (0), (2) ?
  • @josephT for toString,它是基础。 E.G 16 表示十六进制,8 表示八进制 0/1 表示错误。对于 charCodeAt,它是字符串中的位置(第一个字符为 0,'a'。1 或更多将是错误)
  • 知道了,所以 0 是 dec,2 是二进制,对吗?这很整洁
  • @josephT 抱歉没有解释。 charCodeAt() 获取要转换的所需字符的 索引,例如。 "abc".charCodeAt(1) 将获得 'b' 字符的 ASCII。现在,toString() 采用 base,w 需要将其转换为。
  • @josephT 10 将是十进制,因为十进制的数字是 0-9。 2 表示二进制 (0, 1)。不带参数,默认为十进制(10)
【解决方案2】:

像这样:

parseInt("12").toString(2)

结果:

"1100"

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多