【问题标题】:Convert a byte for char A为 char A 转换一个字节
【发布时间】:2015-01-16 03:58:17
【问题描述】:

在javascript中我想转换这个字符串:'0x7f, 0x88, 0x88, 0x88, 0x88, 0x7f' 到一个看起来像这样的对象:

['B00000000','B01111111','B10001000','B10001000','B10001000','B10001000','B01111111','B00000000']

两者都在 8*8 Led 矩阵上显示字符 A。如何在 Javascript 中做到这一点?

【问题讨论】:

  • 你有什么问题?
  • 我想知道如何在 Javascript 中转换它,但我不明白 0x7f, 0x88... 是什么意思。
  • 将字符串拆分为单独的十六进制值,然后将每个值转换并存储在数组中。我相信你可以谷歌找出如何从十六进制转换为二进制。
  • 谢谢。不知道它被称为 HEX。
  • fyi,您的输入需要以 0x00 开头和结尾才能生成您显示的输出

标签: javascript parsing binary hex converter


【解决方案1】:

我不会写你的代码,因为你真的应该自己弄清楚,但我会给你(可能的)过程......

  • 使用.split函数将字符串拆分成数组
  • 循环通过 数组并将 Hex 转换为 int 并存储在新数组中
  • 循环 通过新数组并将整数转换为 B1111111 格式 必需的。您可以从 128 开始并向右移动(或 减半)在每次迭代中。与 int 比较,如果更大,则为 1 并从 int 中减去。如果不是更大,你会得到一个 0。添加这些 1 和 0 到一个字符串上,你就有了二进制表示。将这些字符串添加到一个新数组中,这将是您的最终结果。

您可以使用var arrayName = []; 创建一个数组,然后使用arrayName.push(someString); 添加到它

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2011-07-02
    • 2016-09-15
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    相关资源
    最近更新 更多