unsigned-char

    5热度

    1回答

    我有如下定义在我的代码 #define PRODUCTNAME "SomeName" ,我想用一个函数com_reply(unsigned char* msg, uint16_t lenght)发送。 现在我得到一个警告,说明我的论点在签名方面有所不同。我知道问题是什么,也就是为什么com_reply使用unsigned char*代替char*,我只是想知道: 我如何定义我的字符串作为un

    2热度

    2回答

    我使用的是rainbowduino,它有一些将单个rgb值作为无符号字符和一些采用24bit rgb颜色代码的方法。 我想RGB值转换成类型uint32_t的这24位色码(让我所有的代码只有使用RGB值。 任何想法? 我已经尝试uint32_t的结果= R < < 16 +克< < 8 + b; R =100克= 200 b = 0,得到绿色的,但R = 0,G = 200 b = 0,得到没有解

    0热度

    2回答

    我想检索字符的十六进制Unicode代表。例如,对于字符€,值应该是0x0080。我只需要为ISO 8859-1这个unicode编码的前256个字符做这个。所以我用C++中的无符号字符铸造,如下所示: (unsigned char) normal_character 这里,normal_character是char类型。 这个工作到目前为止,但是我有什么要注意的吗? 谢谢! 编辑: 我把人物

    2热度

    3回答

    在UTF8我使用计数使用此功能字符(而不是字节): int schars(const char *s) { int i = 0; while (*s) { if ((*s & 0xc0) != 0x80) i++; s++; } return i; } 是否在实施这项工作,其中纯char是unsigned char?

    6热度

    2回答

    我想在阵列,以改变数据SCANF无符号的字符,这是我的代码部分: u_char paket[100]; //here i put some data into array and then trying to change it by user scanf("%hhx.%hhx.%hhx.%hhx.%hhx.%hhx", &paket[0], &paket[1], &paket[2], &pa

    -1热度

    2回答

    嘿家伙,所以我有一个char,我想添加一些整数/双向它。字符必须是一个有符号的字符,所以我不能把它作为一个int。 char var = -55; printf("Char is %d, add, char is now: %d\n", var, var+2); 该代码工作,但只要我想添加一个分数或东西... printf("Char is %d, add, char is now: %d\

    0热度

    2回答

    我试图使用例如由: https://stackoverflow.com/a/6832677/1816083 ,但我有: invalid conversion from `unsigned char*' to `char*' initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_Ch

    3热度

    2回答

    我已经看到很多关于这个的问题,但到目前为止没有为我工作。 我试过2个最常见的答案,但我得到了同样的错误。 是而是一个unsigned char buf[10]; 此, QByteArray databuf; databuf = QByteArray::fromRawData(buf, 10); 或此, QByteArray databuf; databuf = QByteArray(buf

    2热度

    1回答

    我需要编写一个名为比特串函数,该函数是在这个函数创建一个无符号字符: size_t bs2n(string s) { assert (s.size() > 0); if (s.size() == 1) return s[0]-'0'; else { string smaller = s.substr(0,s.size()-1); ret

    1热度

    1回答

    我在问这个问题,主要是因为我已经通过这个网站搜索了可能的解决方案,但都没有按照我希望的方式进行。 我想执行将此十六进制字符串转换为无符号字符[]。 NSString *text = @"0043600001";到 unsigned char dataSmall[] = {0x00, 0x43, 0x60, 0x00, 0x01} 我需要的十六进制表示0X ##因为我送接受只hexadecimal