问题标签 [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 回答
651 浏览

c++ - C++ 以十六进制检索 Unicode 代码点

我想以十六进制检索字符的 unicode 表示。例如,对于字符 €,该值应为 0x0080。我只需要为 ISO 8859-1 执行此操作,即 unicode 编码的前 256 个字符。因此,我在 C++ 中使用强制转换为 unsigned char 来执行此操作,如下所示:

这里, normal_character 是 char 类型。到目前为止,这已经奏效了,但是有什么我应该注意的警告吗?

谢谢!

编辑:

我以字符 € 为例。它不在 ISO 8859-1 字符集中。

0 投票
3 回答
227 浏览

c - 当普通字符无符号时计数 UTF8 中的字符

在 UTF8 中,我使用这个函数来计算字符(不是字节):

这是否适用于 plainchar的实现unsigned char

0 投票
2 回答
199 浏览

c - 将数据从 int 复制到 2 个无符号字符

如何将数据从 int (int port1 = 52010) 复制到一对无符号字符 ( unsigned char port2[2]?我不知道如何处理除法。

0 投票
4 回答
966 浏览

c++ - 显示 unsigned char* 的第一个字符

我有以下代码(我去掉了无用的部分):

而且我只想显示的bufSize第一个字符,decrypted因为实际上它显示了很多无意义的字符!

0 投票
3 回答
17004 浏览

c - 在C中从无符号转换为有符号字符

我正在将输入raw pcm流转换为mp3使用lame. 该库中的编码函数返回mp3类型为数组的编码样本unsigned char。这个 mp3 编码的流现在需要放置在一个flv容器中,该容器使用一个将编码样本写入char数组的函数。我的问题是我将数组从lame(类型unsigned char)传递到flv库中。以下代码(仅象征性)说明了我的问题:

我的问题:
1. 下面代码中的隐式类型转换是否安全(通过传递buff到函数中证明是display安全的?是否可能发生一些奇怪的行为?
2. 鉴于我别无选择,只能坚持使用函数它们存在,是否有将 s 数组转换为unsigned chars的“安全”方法char

0 投票
4 回答
27605 浏览

c++ - 从 unsigned char* 到 char* 的无效转换

这是一个代码 -

这是在英特尔 32 位机器上的 Ubuntu 12.10 上的 gcc 版本 4.6.3 上编译的。

考虑到该char类型unsigned char在 x86 上。-

如果第 7 行和第 8 行对非指针类型的赋值正常,为什么第 10 行和第 11 行的指针类型会抛出错误?

另外,应该C = U成功而不需要演员吗?

0 投票
2 回答
5354 浏览

arduino - Arduino 在 uint32_t 和无符号字符之间转换

我正在使用 Rainbowduino,它有一些方法将单个 rgb 值作为无符号字符,还有一些采用 24 位 rgb 颜色代码。

我想将 rgb 值转换为 uint32_t 类型的 24 位颜色代码(这样我的所有代码都只需要使用 rgb 值。

有任何想法吗?

我已经尝试过 uint32_t result = r << 16 + g << 8 + b; r = 100 g =200 b=0 给出绿色,但 r=0 g=200 b=0 没有给出任何结果

0 投票
2 回答
1127 浏览

c++ - 从文件读取文本到无符号字符数组,尝试使用示例时出错

我正在尝试使用以下示例:

https://stackoverflow.com/a/6832677/1816083 但我有:

排队:

0 投票
2 回答
24381 浏览

c++ - 将 unsigned char[10] 转换为 QBytearray;

我已经看到了很多关于这个的问题,但到目前为止,没有一个对我有用。

我已经尝试了 2 个最常见的答案,但我得到了同样的错误。

只是一个unsigned char buf[10];

这,

或这个,

给我同样的错误,

error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]

有什么建议吗?

谢谢你

0 投票
5 回答
74935 浏览

c++ - cout 不打印无符号字符

我正在处理以下代码:

它正在打印 1 和一些垃圾。

为什么cout会有这样的行为?