问题标签 [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 - 在内存中搜索字符串
我试图让这段代码工作,从这里
有一些类型错误,例如不能用 unsigned char* 初始化 char*。
当我尝试char *
用unsigned char *
int 第一行替换时,我不能使用 [] 表示法,我该如何使用memcmp
这段代码?
iphone - 如何在目标c中动态创建无符号字符类型数组
我想根据另一个 nsmutablearray 的值在目标 c 中创建一个无符号字符数组,请帮助我
我想动态传递这个数组的值。
提前致谢。希瓦姆
c++ - 在 C++ 中将 unsigned char (byte) 数组转换为 unsigned short
我有array^ byteArray
并且我需要提取 Little Endian 序列中的字节以制作无符号短裤和整数。我已经尝试了以下我能想到的所有组合,因此正在寻求帮助。
问题是最低有效字节(在 i+1 处)我知道它是 0x50,但生成的 short/int 将低字节报告为 0x0b。高字节不受影响。
我认为这是一个标志错误,但我似乎无法修复它。
c++ - 将 unsigned char* 转换为可读字符串 & 这个函数在做什么
我搜索了很多以了解如何将我的 unsigned char* 转换为可打印的十六进制字符串。到目前为止,我稍微了解了它是如何工作的以及有符号和无符号字符之间的区别。
你能告诉我我找到的这个功能是做什么的吗?并帮助我开发一个将 unsigned char*(这是一个散列字符串)转换为可打印字符串的函数?
以下函数是否执行此操作:
- 它遍历 char 数组字符串的每个第二个字符
- 在每个循环中,它读取位置 string[x] 处的 char,将其转换为无符号数(精度为 2 位小数)然后将转换后的 char(number?) 复制到变量 uChar。
- 最后它将 unsigned char uChar 存储在十六进制字符串中
所以我猜这意味着它将字符串中的字符转换为无符号(&2dcp)以确保它可以正确存储十六进制字符串。为什么要保留 2 个小数位,& 不会从有符号(如果该字符有符号)到无符号的简单转换导致完全不同的字符串?
如果我有一个 unsigned char* 我怎么能把它转换成可以让我在屏幕上打印出来的东西?
c++ - 我可以使用加密哈希作为文件名还是必须先转换它?
我正在尝试散列一个字符串,然后使用该散列作为文件名。
我的问题:我遇到的所有 C++ 散列器/加密器是否散列 std::string 或 char* 并将散列字符串返回为unsigned char*?
如何将该 unsigned char* 转换为 char* 或 std::string 以便我可以将其写入文件或文件名?还是我不需要将其转换为普通字符串即可使用它?
c - Xcode中如何使用C语言处理网络包
我刚买了一个WIFI摄像头。我需要开发一个 iPad 应用程序来向这个相机发送一个 url 请求,然后在 iPad 中播放 mpeg4 流。
收到请求后,本相机向 iPad 发送回网络数据包。在每个数据包的开头,它包含 8 位无符号字符,指示该数据包的类型,例如视频或音频。
由于 NSData 是 16 位格式,我怎样才能获得第一个 8 位无符号字符并识别此数据包的类型?
我想我走错了路。我应该专注于数据包层,了解如何使用C语言处理网络数据包。但是,我现在不擅长 C 语言。谁能告诉我如何使用C来控制网络数据包。
c++ - 内存的字节读取:“signed char *”与“unsigned char *”
人们经常需要一次从内存中读取一个字节,就像在这个幼稚的memcpy()
实现中一样:
但是,我有时会看到人们明确地使用unsigned char *
而不是仅仅使用char *
.
当然,char
也unsigned char
可能不相等。但是,无论我使用char *
,signed char *
还是按unsigned char *
字节读取/写入内存时,这有什么不同吗?
更新:实际上,我完全知道c=200
根据c
. 我在这里要问的是为什么人们有时会使用unsigned char *
而不是仅仅char *
在读取内存时使用,例如为了将 an 存储uint32_t
在char[4]
.
c++ - 为二进制数据创建字符串缓冲区的最佳方法
当我尝试以下操作时,出现错误:
unsigned char * data = "00000000"; //error: cannot convert const char to unsigned char
有没有一种我想念的特殊方法来做到这一点?
更新
为简洁起见,我将解释我想要实现的目标:
我想在 C++ 中创建一个 StringBuffer,它对原始二进制数据使用无符号值。似乎 unsigned char 是完成此任务的最佳方法。如果有更好的方法?
c - 比较 unsigned char 和 EOF
编译以下代码时,它会进入无限循环:
gcc 编译器还会在编译时发出警告
当unsigned char
被替换char
或int
按预期(即它终止)时,代码运行良好。
但代码也运行unsigned int
良好。正如我所读到的EOF
那样-1
,stdio.h
为什么该代码对于 unsigned char 失败但对于 unsigned int 运行良好。
objective-c - 将 UIImage 数据转换为 const unsigned char myArry[100]
在目标 c 中,
我需要将 UIImage 转换为与以下类型匹配的内容:
我已阅读 NSData 文档,并尝试过:
但结果是垃圾或零,我需要它与上述格式完全匹配。有什么想法吗?提前感谢您的任何提示!