问题标签 [uint8t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7710 浏览

objective-c - uint8_t 数组的数组

我有四个uint8_t数组:

我希望他们添加到另一个数组:

但是当我将数组添加到 theArray 时,数组的值会发生变化。

为什么? 我怎样才能将它们正确添加到数组中?

0 投票
2 回答
1354 浏览

objective-c - 将 uint8_t 数组传递给方法

我有四个uint8_t数组:

我已将它们添加到数组中:

现在我想将此数组传递给一个方法,例如:

到:

将该数组指向 -(void)theMethod... 中的方法的正确方法是什么?

0 投票
2 回答
665 浏览

c - 如何在 uint8_t* 的末尾添加一个 int?

我有一个变量:

我想为这些数据添加一个标题。正好两个数字。我想要这样的数据:data+my_int+my_second_int

之后,我必须将我的数据提供给一个函数(我无法修改),以及我的数据的大小。

像这样 :myfunction(data,size);

这是目前我的代码的样子:

在此之后,发生了多件事情(没关系),最后另一个函数删除了附加“myfunction”的标题,然后我将该函数给出的数据转换为 struct Data*。我可以访问 DTS、PTS、大小,但数据上有一个 SIGSEGV 错误。

我想我必须改变我的结构,但我没有看到其他方式来存储没有指针的缓冲区。

0 投票
1 回答
670 浏览

c++ - 需要帮助了解 lowByte 和 highByte

我是 C++ 的初学者,我想破译一些代码:

它看起来像变量声明,但我以前从未见过这种语法。有人可以分解这两行并告诉我它们的意思吗?

0 投票
1 回答
1078 浏览

c - 使用 memcpy 存储多个变量以缓冲

我对 Arduino陌生,我找不到任何方法来执行以下操作。我有一个 typedef 结构,它填充了多个值:

结构填充后,我memcpy将其放入缓冲区:

现在这工作正常,但我还需要从两个模拟端口读取值,并且这两个值也需要添加到 memcpy 中。填充两个变量的代码:

accelData 包含 6 个字节的原始值,现在我想在这些字节之后添加 shortflexposition 和 longflexposition。变量 shortflexposition 和 longflexposition 中的值始终介于 0 和 1023 之间。我应该如何在 memcpy 中添加其他变量?我试过例如:

但这似乎宁愿将值添加到彼此而不是将它们添加到下一个字节或其他东西。那么,如何使用 memcpy 在下一个字节位置添加新变量?

谢谢!延特

更新: 这是对 Lundin 代码的尝试。

但给出以下错误:

0 投票
1 回答
1185 浏览

c - 通过 snprintf 将 uint8_t/uint16_t 数据类型转换为 char[]

输出:1653

我使用http://www.asciitohex.com/来查看转换,但不明白为什么它输出 1653。

谁能解释一下转换?

0 投票
2 回答
778 浏览

ios - 在 Swift 的函数中将 NSString 转换为 UInt8?

我正在 Xcode 中创建一个 Swift 应用程序,该应用程序向 BLE 适配器发送命令,以使与其连接的 LED 变为不同的颜色。

正如我从对 SO 上一篇文章的回复中确定的那样,我必须以数组中的十六进制整数形式发送命令。我正在使用以下代码来执行此操作:

因此,这需要上面建议的 UInt8 表单。

但是,我试图在我的 Swift 应用程序上使用滑块作为颜色选择器,以便设置连接到 BLE 接收器的 LED 灯条的 R、G 和 B 颜色。为了做到这一点,我分别为 R、G 和 B 创建了三个滑块,将每个滑块的最小值设置为 0,最大值设置为 255(因为 255 转换为十六进制的 FF)。然后,我使用以下函数将它们转换为十六进制形式,以便我在上面的命令中实现。

问题在于我必须再次返回 UInt8 值。由于 'st' 是一个 NSString,Xcode 会抛出一个错误 'NSString not convertible to UInt8'。

我对 Swift 很陌生。这里的问题是,我如何让函数返回一个 UInt8 值,我如何让它形成一个 UInt8 值?

任何帮助将不胜感激!

0 投票
1 回答
784 浏览

c - 如何将双精度值转换为 uint8_t 字符串 [] 以在 atmel 工作室的终端窗口上打印

在 Atmel Studio 6.2 中编程时,我试图将一些双精度值转换为 uint8_t String[] (在 C 中),以便在函数中进一步使用它:usart_write_buffer_job.

这是我将进一步使用的整个命令,但我想在屏幕上打印给定的 double 值而不是字符:

我尝试过投射,但它在 Atmel 中无法正常工作,因为它无法识别(uint8_t*)(&MyDoubleValue)

0 投票
3 回答
14672 浏览

swift - Swift:创建具有定义数量的值的 UInt8 数组

如何在 Swift中创建Arrayof ?UInt8我已经使用以下代码进行了尝试:

现在我想循环第二个UInt变量a

但后来我收到以下错误:

致命错误:数组索引超出范围

a当我将与->相同的位放入[0x01,0x01,0x01,0x01,0x01]变量array时,循环工作正常!

有人知道为什么吗?

0 投票
1 回答
1113 浏览

ios - 如何将 5 秒添加到计时器

我正在尝试制作一个显示以下内容的计时器 - 小时:分钟:秒:毫秒。这是我的代码:

如何以另一种方法将 5 秒添加到计时器?(显然我将不得不制作一个 global var,但我现在尽量保持简单,首先实际添加 5 秒,然后我们会担心 global 部分。)我尝试更改/添加以下内容:

但我收到一条错误消息:

致命错误:浮点值无法转换为 UInt8,因为它小于 UInt8.min

向计时器添加 5 秒的正确方法是什么?