小编Jed*_*eer的帖子

将文本转换为quint16

我想转换QStringquint16.我正在从a读取端口号textBox,我需要将其转换quint16为我的UDPsocket writeData()函数的格式.

是否更容易将文本存储在QByteArray然后转换它?如果是这样,我只找到了修饰符toUint(),但没有找到quint16.

qstring qt

2
推荐指数
1
解决办法
3182
查看次数

将32位数转换为16位

我需要将一个数字转换为我的DAC最大值(0x0FFF)的百分比,所以我的代码就是这样:

double percent;
short pct;

percent = (0x0FFF * pct)/100;
Run Code Online (Sandbox Code Playgroud)

但我需要一个16位值发送到DAC而不是32位.将它转换为16位数的最快方法是什么?我可以把它换掉吗?

c 32-bit 16-bit percentage

1
推荐指数
1
解决办法
3829
查看次数

将无符号短整型转换为字符

我知道还有其他类似的帖子,但我认为我的不一样。我有一组我想显示的数字。但是,它保存为 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)

任何人都可以为我解释一下吗?谢谢!

c c++ char

1
推荐指数
1
解决办法
2万
查看次数

将32位int存储到char缓冲区中

我正在使用UDP程序收集要发送到char数组的数据,但我需要发送的数据是32位int.我该如何发送这些数据?

c int udp char

0
推荐指数
1
解决办法
2950
查看次数

标签 统计

c ×3

char ×2

16-bit ×1

32-bit ×1

c++ ×1

int ×1

percentage ×1

qstring ×1

qt ×1

udp ×1