gpt4 book ai didi

delphi - 如何将字数传递给宽字符串?

转载 作者:行者123 更新时间:2023-12-02 17:28:47 25 4
gpt4 key购买 nike

首先,我很抱歉我无法更好地描述我的问题。

我拥有的是字号 65025,即 0xFE01 或11111110 00000001 二进制。我想将值传递给 wstr Word => 11111110 00000001。

我发现使用类型转换不起作用。

还有一个问题。如果我想添加另一个数字,例如 10000 => 0x03E8 该怎么做。因此,在结果中,宽字符串应引用值 0xFE01 0x03E8。

然后,如何从宽字符串到单词检索相同的数字?

var wstr: Widestring;
wo: Word;
begin
wo := 65025;
wstr := Widestring(wo);
wo := 10000;
wstr := wstr + Widestring(wo);
end

编辑:

我给出了另一个更简单的例子来说明我想要的...如果我有单词值 49,它等于 ASCII 值 1,那么我希望 wstr 为“1”,即二进制形式的 b00110001。我想将字号中的位复制到字符串中。

最佳答案

看起来您想要将一个单词解释为 UTF-16 代码单元。在 Unicode Delphi 中,您将使用 Chr() 函数。但我怀疑你使用的是 ANSI Delphi。在这种情况下,使用 WideChar(wo) 转换为 WideChar

关于delphi - 如何将字数传递给宽字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51219104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com