【发布时间】:2014-10-20 08:37:50
【问题描述】:
我的资源中有一个八位字节。所以我需要把它转换成QString。
我试过 QString str(a);但它不起作用。从我读到的八位字节假设是一个无符号字符
a = 'A';
更新: a 是八位字节,从我读到它说“因为 DDS_Octet 相当于 1 字节(8 位)”(http://community.rti.com/kb/what-max-number-octets-i-can-put-topicdata-builtin-topics)
更新 2:
其定义为无符号字符(无符号字节)
【问题讨论】:
-
“八位字节”是什么意思?一个字节?
a是什么?它是如何声明/定义的? -
你在.h文件中找到QString类了吗?有哪些构造函数重载可用?有哪些赋值运算符重载可用?应该有一个字符数组。
-
a 是八位字节,从我读到它说“因为 DDS_Octet 相当于 1 个字节(8 位)”(community.rti.com/kb/…)
-
请更新您的问题,而不是在 cmets 中传播问题。 -- 大多数读者都知道八位字节类似于 BYTE、8 位值或无符号字符。但是您的编译器需要 C 数据类型。因此,请回答 Joachims 的问题。
-
“八位字节”(8 位)是您通过网络传输的内容。它只存在于沟通渠道中。在您的计算机中,您有字节(每个可能包含也可能不包含 8 位),而 C++ 有
char(始终为一个字节)。只是一个术语,但重要的是要正确。
标签: c++ qt qstring qtcore data-distribution-service