问题标签 [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 投票
17 回答
148829 浏览

c++ - how do I print an unsigned char as hex in c++ using ostream?

I want to work with unsigned 8-bit variables in C++. Either unsigned char or uint8_t do the trick as far as the arithmetic is concerned (which is expected, since AFAIK uint8_t is just an alias for unsigned char, or so the debugger presents it.

The problem is that if I print out the variables using ostream in C++ it treats it as char. If I have:

then the output is:

instead of

I tried using uint8_t, but as I mentioned before, that's typedef'ed to unsigned char, so it does the same. How can I print my variables correctly?

Edit: I do this in many places throughout my code. Is there any way I can do this without casting to int each time I want to print?

0 投票
2 回答
542 浏览

iphone - 如何增加/减少无符号字符?

我试图通过数值增加/减少一定量的值来修改像素值(每通道 RGBA 8 位)。如何在 Objective-C 或 C 中做到这一点?以下代码每次都会生成“错误:EXC_BAD_ACCESS ”。

乃至

旁注: rawData 是 unsigned char 类型的数据缓冲区

0 投票
5 回答
81827 浏览

c++ - 如何冲刺一个未签名的字符?

这不起作用:

我收到此错误:

无法将参数 2 从“无符号字符”转换为“字符”

0 投票
3 回答
488 浏览

c - 指针类型转换:对缓冲区长度的影响?

Char是 1 个字节 unsigned short是 2 个字节

因此,如果我将 achar *转换为unsigned short *,它会改变缓冲区的长度吗?

例如,我正在将char *长度传递给 VUMeter 函数。该函数将转换char *unsigned short *

现在我遍历缓冲区,所以我可以使用传递的相同长度吗?

出于某种原因,我在循环中遇到了应用程序错误。

0 投票
1 回答
926 浏览

iphone - OpenAL 导致我的 iPhone 游戏泄漏

我正在使用我在这篇文章中找到的代码将 OpenAL 集成到我的 iPhone 游戏中,但是编译器在这行代码中给了我一个错误:
unsigned char *outData = malloc(fileSize);

所以我把它改成这样:
unsigned char *outData = (unsigned char*) malloc(fileSize);

这摆脱了编译器错误,但似乎引发了两个泄漏:
Malloc 32 Bytes 0x505cb40 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)


NSCFDictionary 0x505be30 64 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)

这是因为我更改了 unsigned char 行吗?如果有人可以帮助我消除这些泄漏,我将不胜感激。

0 投票
1 回答
1073 浏览

c++ - 连接 std::basic_ofstream到一个先进先出。bad_cast 异常

在 Linux 2.6.32 上使用 gcc 4.4.3,将 std::basic_ofstream 连接到 FIFO 时出现 bad_cast 异常。

单步调试调试器,我可以看到错误是在标准库的不同位置生成的,因为流或 filebuf 对象的 _M_codecvt 成员为 NULL。它发生的确切位置取决于操作的顺序,但在每个操作中似乎都是相同的原因。

那么我在这里做一些根本上愚蠢的事情吗?ofstream 和 ifstream 工作正常。有什么理由不应该将除 char 之外的任何内容附加到 FIFO 吗?

提前致谢。

编辑:添加源代码。

在这个版本中,stream_buffer->in_avail()如果你交换#define语句,一切都很好。

0 投票
2 回答
24262 浏览

c - 无符号字符的最大值

为什么这个程序打印 256?

据我了解,由于 0x80= 0b10000000,并且 unsigned char 有 8 位,左移后“1”应该溢出,输出应该是 0,而不是 256。

0 投票
3 回答
2153 浏览

python - 无符号字符*图像到 Python

我能够使用 SWIG 为相机库生成 python 绑定,并且能够使用库的内置函数捕获和保存图像。我正在尝试从相机获取数据为 Python Image Library 格式,该库提供了将相机数据返回为 unsigned char* 的函数。有谁知道如何将 unsigned char* 图像数据转换为我可以在 Python 中使用的某种数据格式?基本上我正在尝试将 unsigned char* 图像数据转换为 Python 图像库格式。

谢谢你。

0 投票
3 回答
9313 浏览

java - 将 C/C++ 无符号字符转换为 JAVA 时出现问题

无符号字符的问题。我正在阅读一个 PPM 图像文件,其中包含 ASCII/扩展 ASCII 数据。

对于一个角色,例如。'†' ,在 JAVA 中,将其读取为 char 并将其类型转换为 int 后,其值为 8224。在 C/C++ 中,将其读取为 unsigned char 并将其类型转换为 int 后,其值为 160。

我将如何阅读 JAVA 以获得价值 160 ?

以下 C++

在 Java 中,

以下是一些例外情况 8224 † 8226 • 8800 ≠ 8482 ™ 8710 Δ 8211 – 8221 ” 8216 ' 9674 ◊ 8260 ⁄ 8249 ‹ 8249 ‹ 8734 ∞ 8747 ∫ 8364 € 8730 √ 8804 ≤

以下是一些不错的 94 ^ 102 f 112 p 119 w 126 ~ 196 Ä 122 z 197 Å 197 Å

任何帮助表示赞赏

0 投票
3 回答
2145 浏览

c - 任何将 'char' 视为 'unsigned' 的编译器?

除非用户在文件或项目设置中明确提及,否则是否有任何 C 编译器将默认类型的 char 视为无符号?

/卡努_