我想转换QString
为quint16
.我正在从a读取端口号textBox
,我需要将其转换quint16
为我的UDP
socket writeData()
函数的格式.
是否更容易将文本存储在QByteArray
然后转换它?如果是这样,我只找到了修饰符toUint()
,但没有找到quint16
.
我需要将一个数字转换为我的DAC最大值(0x0FFF)的百分比,所以我的代码就是这样:
double percent;
short pct;
percent = (0x0FFF * pct)/100;
Run Code Online (Sandbox Code Playgroud)
但我需要一个16位值发送到DAC而不是32位.将它转换为16位数的最快方法是什么?我可以把它换掉吗?
我知道还有其他类似的帖子,但我认为我的不一样。我有一组我想显示的数字。但是,它保存为 unsigned short。因为它是从网络缓冲区提供给我的,所以我的所有数据都是无符号短格式。因此,对于以“ABC-”开头的序列号,两个无符号的短裤将保存 0x4142 和 0x432D(已经是 ASCII 格式)。我需要将它们转换为 char 类型以使用 printf 和 %s 显示,但对于我系统的其余部分,它们需要保持为无符号短。这是我迄今为止尝试过的,但输出为空白:
unsigned char * num[3];
num[0] = (unsigned char*)(SYSTEM_N >> 8);
num[1] = (unsigned char*)(SYSTEM_N & 0x00FF);
printf("System Number: %s \r\n", num);
Run Code Online (Sandbox Code Playgroud)
任何人都可以为我解释一下吗?谢谢!
我正在使用UDP程序收集要发送到char数组的数据,但我需要发送的数据是32位int.我该如何发送这些数据?