问题标签 [unsigned-char]
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.
c++ - 无符号字符上的随机数一直是“?”
我之前问过一个与生成随机无符号字符相关的问题,并且沿途提出了很好的建议,但是由于我应用的简单性;
srand((unsigned)time(NULL));
rand()%256;
我在程序开始时调用了 srand 一次,但是我不断收到“?” 对于随机字符。不是所有时间,而是大部分时间,这让我失去了注意力。
c++ - 为什么我不能在 char * 和 unsigned char * 之间进行静态转换?
显然编译器认为它们是不相关的类型,因此reinterpret_cast
是必需的。为什么这是规则?
c++ - 从 'void*' 到 'unsigned char*' 的无效转换
我有以下代码;
尝试编译时,该行出现以下错误;
为什么会出现这个错误,我认为 void 是“无类型”的,所以它可以指向任何东西,或者任何东西都可以指向它?
c - C - unsigned int 到 unsigned char 数组转换
我有一个无符号整数(2 字节),我想将其转换为无符号字符类型。从我的搜索中,我发现大多数人建议执行以下操作:
是正确的方法吗?我问是因为 unsigned char 是 1 字节,我们将 2 字节数据转换为 1 字节。
为了防止任何数据丢失,我想创建一个 unsigned char[] 数组并将各个字节保存到数组中。我陷入了以下困境:
另外,我们如何将 unsigned char[2] 转换回 unsigned int。
非常感谢。
objective-c - 使用无符号字符。如何在不使用循环的情况下替换元素?
我正在开发一个应该使用很少资源并且速度非常快的应用程序。在我的应用程序中,我使用了一个unsigned char* rawData
包含从图像中获取的字节。所以在这个rawData
数组中我必须保持一些字节和其他设置为零。但是我不允许使用任何循环(否则我可以遍历每个字节并将它们设置为零)。
所以这里有问题。
Q1)Objective C中有没有像C中一样ZeroMemory
的方法
Q2)是否有任何其他方法可以在不使用任何循环的情况下将必要字节设置为零。
提前致谢...
PS 如果需要可以提供一些代码...
c++ - 打印关键点描述符矩阵opencv的值
我在打印通过使用任何 opencv 描述符提取器的“计算”方法获得的描述符矩阵的值时遇到了一些问题。我想将一个特征的描述符一个一个地打印到一个文件中,但是当我使用“at”访问描述符矩阵的某个元素时,我会收到该元素的不同值。以下是我在使用'at'时用来测试描述符矩阵的输出值的'for'循环:
第二个'if'是一个测试'if',我在访问描述符元素时查看打印的值。现在,由印刷
在 nF - 2 迭代中,我得到以下结果:
正如预期的那样,前两个打印在第二个“if”中:
给我 [20]
但是另外两张
和
给我 0 而不是 20。我之前展示的 nF-2 行的完整结果,当使用 'at' 访问元素并打印它们时是:
这与我的预期完全不同。我已经尝试了很多东西:使用 float、double、unsigned int 而不是仅使用 int 进行强制转换,以及分配给这些类型的变量;在打印之前转换矩阵,复制矩阵然后转换,创建具有不同类型的描述符矩阵......但它们都不起作用。我怀疑它与描述符矩阵的类型有关,尽管我几乎可以肯定它具有 uchar 类型(我检查了 elemSize)
在此先感谢,对我的英语和问题的大小感到抱歉。
c++ - std:: 在 std::string 和 std::vector 之间移动
我正在使用 2 个库。一个接收并返回std::string
s,而另一个使用std::vector<unsigned char>
s。
如果我可以从中窃取底层数组std::string
并且std::vector<unsigned char>
能够将它们相互移动而无需过度复制,那就太好了。
ATM我使用类似的东西:
另一种方式:
能够定义一个会好得多:
c++ - 如何在 C++ 中将 unsigned char[] 打印为 HEX?
我想打印以下散列数据。我该怎么做?
c++ - c ++如何将我的命令行参数(MAC地址)转换为无符号字符
我有一个程序,我想采用 MAC 地址的命令行参数,例如"./myapp 00:11:22:33:44:55"
稍后 MAC 地址用于struct sockaddr_ll.sll_addr
无符号字符数组中,每个元素是 MAC 地址的一个八位字节。这个函数(在博客上找到)接受命令行参数并使用冒号“:”作为分隔符分隔它;
我的命令行参数代码如下所示;
但是,这会打印出“以太网 00:0b:16:21:2c:37”。这是因为 atoi() 正在环绕吗?我似乎无法在这里指出问题,但是,我觉得这可能是一种不好的做事方式。我是 c++ 的新手,但即使对我来说,这也感觉很啰嗦,所以我希望这里的键盘英雄能够解释它有多糟糕,并希望我可以如何让它更有效率。
谢谢你。
c - 如何在 C 程序中为 unsigned char 变量分配十六进制值
我要存储在变量中的十六进制值的长度为 32。“DC4938C31B9E8B30F32FC0F5EC894E16”。我还想打印这个值,但我不知道 printf 中 unsigned char 的格式说明符。