【问题标题】:How to define arduino byte array in C如何在 C 中定义 arduino 字节数组
【发布时间】:2018-02-02 14:01:20
【问题描述】:

我尝试移植以下代码:

byte DIV_3_OF_5[8] = {
  B11100, 
  B11100,
  B11100,
  B11100,
  B11100,
  B11100,
  B11100,
  B11100
}; // 3 / 5

byte DIV_4_OF_5[8] = {
  B11110, 
  B11110,
  B11110,
  B11110,
  B11110,
  B11110,
  B11110,
  B11110
}; // 4 / 5

C 语法是什么,在这种情况下如何定义 0 和 1?我需要将数字转换为十六进制吗?

【问题讨论】:

    标签: c arrays linux byte


    【解决方案1】:

    C 没有二进制文字,因此您确实需要将数字转换为十六进制。

    在这种情况下是微不足道的:分别是 0x1C0x1E

    【讨论】:

    • @nabil.douss 好的大学会强迫你在被允许进行任何形式的编程之前学习二进制和十六进制。
    • 我的错!我学习了十六进制和二进制,只是看到 3 然后 4 让我觉得它们是连续的数字。通过仔细查看二进制文件,我得到了它:)
    • @Lundin 0x1c -> 0000 0000 0001 1100。这不是我需要的。我有一个 8x5 数组。数组中的所有元素都必须是 5 位长。
    • @munin24 为什么?没有 5 位处理器。既然你已经标记了这个 Linux,它就更没有意义了。只需使用uint8_t
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多