问题标签 [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++ - 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?
iphone - 如何增加/减少无符号字符?
我试图通过数值增加/减少一定量的值来修改像素值(每通道 RGBA 8 位)。如何在 Objective-C 或 C 中做到这一点?以下代码每次都会生成“错误:EXC_BAD_ACCESS ”。
乃至
旁注: rawData 是 unsigned char 类型的数据缓冲区
c++ - 如何冲刺一个未签名的字符?
这不起作用:
我收到此错误:
无法将参数 2 从“无符号字符”转换为“字符”
c - 指针类型转换:对缓冲区长度的影响?
Char
是 1 个字节
unsigned short
是 2 个字节
因此,如果我将 achar *
转换为unsigned short *
,它会改变缓冲区的长度吗?
例如,我正在将char *
长度传递给 VUMeter 函数。该函数将转换char *
为unsigned short *
:
现在我遍历缓冲区,所以我可以使用传递的相同长度吗?
出于某种原因,我在循环中遇到了应用程序错误。
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 行吗?如果有人可以帮助我消除这些泄漏,我将不胜感激。
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
语句,一切都很好。
c - 无符号字符的最大值
为什么这个程序打印 256?
据我了解,由于 0x80= 0b10000000,并且 unsigned char 有 8 位,左移后“1”应该溢出,输出应该是 0,而不是 256。
python - 无符号字符*图像到 Python
我能够使用 SWIG 为相机库生成 python 绑定,并且能够使用库的内置函数捕获和保存图像。我正在尝试从相机获取数据为 Python Image Library 格式,该库提供了将相机数据返回为 unsigned char* 的函数。有谁知道如何将 unsigned char* 图像数据转换为我可以在 Python 中使用的某种数据格式?基本上我正在尝试将 unsigned char* 图像数据转换为 Python 图像库格式。
谢谢你。
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 Å
任何帮助表示赞赏
c - 任何将 'char' 视为 'unsigned' 的编译器?
除非用户在文件或项目设置中明确提及,否则是否有任何 C 编译器将默认类型的 char 视为无符号?
/卡努_