问题标签 [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.

0 投票
2 回答
4309 浏览

c - 在内存中搜索字符串

我试图让这段代码工作,从这里

有一些类型错误,例如不能用 unsigned char* 初始化 char*。

当我尝试char *unsigned char *int 第一行替换时,我不能使用 [] 表示法,我该如何使用memcmp这段代码?

0 投票
1 回答
10812 浏览

iphone - 如何在目标c中动态创建无符号字符类型数组

我想根据另一个 nsmutablearray 的值在目标 c 中创建一个无符号字符数组,请帮助我

我想动态传递这个数组的值。

提前致谢。希瓦姆

0 投票
5 回答
2949 浏览

c++ - 在 C++ 中将 unsigned char (byte) 数组转换为 unsigned short

我有array^ byteArray并且我需要提取 Little Endian 序列中的字节以制作无符号短裤和整数。我已经尝试了以下我能想到的所有组合,因此正在寻求帮助。

问题是最低有效字节(在 i+1 处)我知道它是 0x50,但生成的 short/int 将低字节报告为 0x0b。高字节不受影响。

我认为这是一个标志错误,但我似乎无法修复它。

0 投票
1 回答
1126 浏览

c++ - 将 unsigned char* 转换为可读字符串 & 这个函数在做什么

我搜索了很多以了解如何将我的 unsigned char* 转换为可打印的十六进制字符串。到目前为止,我稍微了解了它是如何工作的以及有符号和无符号字符之间的区别。

你能告诉我我找到的这个功能是做什么的吗?并帮助我开发一个将 unsigned char*(这是一个散列字符串)转换为可打印字符串的函数?

以下函数是否执行此操作:
- 它遍历 char 数组字符串的每个第二个字符
- 在每个循环中,它读取位置 string[x] 处的 char,将其转换为无符号数(精度为 2 位小数)然后将转换后的 char(number?) 复制到变量 uChar。
- 最后它将 unsigned char uChar 存储在十六进制字符串中

所以我猜这意味着它将字符串中的字符转换为无符号(&2dcp)以确保它可以正确存储十六进制字符串。为什么要保留 2 个小数位,& 不会从有符号(如果该字符有符号)到无符号的简单转换导致完全不同的字符串?

如果我有一个 unsigned char* 我怎么能把它转换成可以让我在屏幕上打印出来的东西?

0 投票
1 回答
113 浏览

c++ - 我可以使用加密哈希作为文件名还是必须先转换它?

我正在尝试散列一个字符串,然后使用该散列作为文件名。

我的问题:我遇到的所有 C++ 散列器/加密器是否散列 std::string 或 char* 并将散列字符串返回为unsigned char*

如何将该 unsigned char* 转换为 char* 或 std::string 以便我可以将其写入文件或文件名?还是我不需要将其转换为普通字符串即可使用它?

0 投票
1 回答
217 浏览

c - Xcode中如何使用C语言处理网络包

我刚买了一个WIFI摄像头。我需要开发一个 iPad 应用程序来向这个相机发送一个 url 请求,然后在 iPad 中播放 mpeg4 流。

收到请求后,本相机向 iPad 发送回网络数据包。在每个数据包的开头,它包含 8 位无符号字符,指示该数据包的类型,例如视频或音频。

由于 NSData 是 16 位格式,我怎样才能获得第一个 8 位无符号字符并识别此数据包的类型?

我想我走错了路。我应该专注于数据包层,了解如何使用C语言处理网络数据包。但是,我现在不擅长 C 语言。谁能告诉我如何使用C来控制网络数据包。

0 投票
5 回答
7005 浏览

c++ - 内存的字节读取:“signed char *”与“unsigned char *”

人们经常需要一次从内存中读取一个字节,就像在这个幼稚的memcpy()实现中一样:

但是,我有时会看到人们明确地使用unsigned char *而不是仅仅使用char *.

当然,charunsigned char可能不相等。但是,无论我使用char *,signed char *还是按unsigned char *字节读取/写入内存时,这有什么不同吗?

更新:实际上,我完全知道c=200根据c. 我在这里要问的是为什么人们有时会使用unsigned char *而不是仅仅char *在读取内存时使用,例如为了将 an 存储uint32_tchar[4].

0 投票
7 回答
3189 浏览

c++ - 为二进制数据创建字符串缓冲区的最佳方法

当我尝试以下操作时,出现错误:

unsigned char * data = "00000000"; //error: cannot convert const char to unsigned char

有没有一种我想念的特殊方法来做到这一点?

更新

为简洁起见,我将解释我想要实现的目标:

我想在 C++ 中创建一个 StringBuffer,它对原始二进制数据使用无符号值。似乎 unsigned char 是完成此任务的最佳方法。如果有更好的方法?

0 投票
6 回答
11500 浏览

c - 比较 unsigned char 和 EOF

编译以下代码时,它会进入无限循环:

gcc 编译器还会在编译时发出警告

unsigned char被替换charint按预期(即它终止)时,代码运行良好。
但代码也运行unsigned int良好。正如我所读到的EOF那样-1stdio.h为什么该代码对于 unsigned char 失败但对于 unsigned int 运行良好。

0 投票
1 回答
968 浏览

objective-c - 将 UIImage 数据转换为 const unsigned char myArry[100]

在目标 c 中,

我需要将 UIImage 转换为与以下类型匹配的内容:

我已阅读 NSData 文档,并尝试过:

但结果是垃圾或零,我需要它与上述格式完全匹配。有什么想法吗?提前感谢您的任何提示!