问题标签 [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 回答
665 浏览

c++ - 将 unsigned int (uint8, 16, 32) 存储在变量中

我想将 uint8_t (也可以更改为 uint_16 或 32 )及其格式存储在字符串中。我需要将它们格式化为十六进制,并希望将它们与它们的格式一起存储。我有这样的东西(只是核心):

示例输出:Uint8_t: C8 4A 00 0D

应该存储而不是打印出来,但格式正确。最好是如果我有结果作为示例: string str = "C8 4A 00 0D" 有什么方法吗?真的提前谢谢!

已编辑

你好,好像我发现了。我正在使用 C++,对不起,我认为标记错误。我正在使用 g++ 编译器。Telegram 没有那么重要(是的,它有适当的大小,只是在此之前没有注意-“核心代码”)。最后使用了 sprintf ,这对我来说似乎是一个解决方案(再次只是核心,因为解释每个细节需要太多时间):请不要咬我的头,我不擅长编码。

输出结果: Uint8_t: C8 4A 00 0D 我知道这不是最好的解决方案,但最接近我需要的。现在它也存储在 tmp 中,所以以后也可以使用,而不仅仅是打印一次。这就是为什么需要。

已编辑

一些更好的版本:

0 投票
1 回答
6460 浏览

objective-c - 将 UINT8_t 值检查为布尔值?

我有几个 UINT8_T 值,在这里我可能会感到困惑,但我可以将它们的值用作目标 C 中的条件语句吗?所以如果我有 00000001 那么 bool digitalOutput1 应该设置为 true 吗?

抱歉,如果不清楚...请随时要求澄清。

我如何遍历 UINT8_T 对象是这样的:

所以我向下移动每一位以检查每个值是 1 还是 0,如果它确实有 1 - 打开开关输出;如果没有 - 将其关闭。

基本上我要问的是我是否正在遍历一个 UINT8_T 变量/实例,该变量/实例具有分配给它的值,无论它可能是什么。与布尔值相比,我可以将其用作条件语句吗?IE;

0 投票
0 回答
124 浏览

ios - 由于 uint8_t 条件而没有调用方法 - 目标 C

嘿伙计们,我有这两种方法;而且我似乎无法弄清楚为什么我digitalSMSCheck没有被调用。

我的方法从不断变化的外部源中setInput检索对象,因此它永远不是静态值。uint8_t然后setInput方法调用另一个方法;digitalInputAlertSystem它传入旧uint8_t对象并生成一个新uint8_t对象来比较两者。

然后,我想用一个 for 循环遍历对象的 8 位,如果两个对象不相同uint8_t,它将检查每个位是否被分配了与方法中的原始uint8_t对象相同的值;然后它将找到它们在位方面的不同之处,并通过该方法发送 SMS 警报(这是未正确调用的方法)。setInputuint8_tdigitalSMSCheck

这是 digitalSMSCheck 方法:

0 投票
4 回答
29318 浏览

arrays - 在 GoLang 中将字节切片“[]uint8”转换为 float64

我正在尝试将一个[]uint8字节切片转换为float64GoLang 中的一个。我在网上找不到这个问题的解决方案。我已经看到先转换为字符串然后转换为 a 的建议,float64但这似乎不起作用,它失去了它的价值,我最终得到零。

例子:

而且它不起作用...

0 投票
1 回答
1083 浏览

c - uchar数组到uint8类型指针的转换

我想将一个 uchar 数组转换为 uint8 指针。由于两者都是 8 位,值范围从 0 到 255,所以我认为它不应该引起和问题。

我必须将上面的列表传递给一个接受指向 uint8t 的指针的函数。我可以这样通过吗:

这样当我将其读取为 uint8 时它不会影响该值。

0 投票
2 回答
2496 浏览

c - 将 char* 转换为 uint8_t 数组 (c)

我可以进行函数调用并接收代表 ipv6 地址的字符串数组。它看起来像这样

如果我打印缓冲区,我将以字符串形式选通 ipv6 地址:

但是,在我的项目中如何表示 ipv6 地址的方式是使用 uint8_t 数据类型使用 16 个十六进制数,如下所示

现在我的问题是如何将(或复制缓冲区的内存)转换为 uint8_t[16]

我想得到的是

有什么我可以做的吗?问候,

0 投票
0 回答
95 浏览

c - sscanf 到 uint8_t 的行为取决于结构体中的变量顺序

我在使用 sscanf 时遇到了奇怪的行为。根据结构中 a 和 b 的顺序,其中一个是 0。

这是让我感到困惑的代码:

当我将结构体中的变量顺序更改为:

sscanf 返回 2 但 a 为 0;

我已经在 linux 上的 32 位 GCC 上对其进行了测试,上面的代码可以两种方式工作。但是在 Windows 7 上使用 64 位 GCC 编译时,它的行为就像我提到的那样。在这两个系统上,我都使用 GCC 4.8.1。

0 投票
3 回答
29103 浏览

c - 从 C 函数返回指向 uint8_t 数组的指针 - 获取编译器错误

我有一个功能:

运行它:

返回编译器错误:

我从我的函数返回一个指向 uint8_t 数组的指针。那么我在这里做错了什么?

0 投票
1 回答
641 浏览

javascript - 如何在 JavaScript 中使用共享缓冲区有效地使用类型化数组?

在我的代码中,我有一个包含一系列像素坐标的对象。该对象的性能至关重要,因为它用于 60fps 的游戏,输出不能总是被缓存。

经过实验和基准测试,3D 数组被证明是使用无类型数组时最快的实现方式:

在某些情况下,对象不够快,所以我尝试了一个Uint8Array实现,使用 2D 数组:

这个比较慢。我认为它会更快,因为写入 - 和从Uint8arrays 读取更快,但是由于我为每个 PixelCollection 对象创建了一个巨大的对象,因此检索像素要慢得多,因为遍历所有像素需要更长的时间。(注意:我还尝试了使用无类型数组的上述实现:它要得多)

PixelCollection 通常不会设置所有像素。但是,边界框可能跨越整个画布,所以我确实需要使用这么大的缓冲区创建数组。

不过可能有办法解决。我可以创建一个大的共享缓冲区并为每个 PixelCollection 使用一个字节偏移量。因此,当 PixelCollectionP1占用 100 个字节时,PixelCollectionP2将从字节偏移量 100 开始。这会更有效地使用内存,但我需要跟踪每个 PixelCollection 使用的字节范围(这就是 C 所说的“指针”吗?) .

烦人的部分:当P1的边界框扩大时,我需要移动P2P1. 而且我需要为共享缓冲区设置一个安全的缓冲区大小,所以我需要对它需要多少内存进行安全的猜测。

实现这一点是可能的,但需要大量时间、反复试验。

所以在开始之前:这似乎是一个好方法吗?有没有更好或更简单的方法来做到这一点?你知道我可以学习的任何示例实现吗?

编辑:我添加了一个 jsperf,以防您想尝试优化。
如果您对优化有一个绝妙的想法,请添加到这个 jsperf。

0 投票
1 回答
9670 浏览

string - 如何通过 uint8_t 数据发送 int?

我正在使用 airspayce.com 的 RadioHead Packet Radio 库。在示例(nrf24_reliable_datagram_client & server)中,它们让两个节点通过来回发送字符串来相互通信。现在我想在那里发送一个 int 而不是一个字符串,并对这些数据做一些事情。这就是他们在示例中所做的:

定义 buf 字节。

该函数接收数据:

打印 buf 变量。

到目前为止一切顺利。现在我想做类似的事情:

或者:

但后来我得到:

旁边,在我发送数据的另一边,我有:

当我在接收方打印这些数据时,使用第一个问题的代码,我得到了奇怪的字符。所以我想,让我们试试:

但后来我得到:

我究竟做错了什么?提前致谢!