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

标签 delphi numbers widestring

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

我拥有的是字号 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/

相关文章:

facebook - 为什么17位及以上的数字会自动变成偶数?

java 字符串格式 : numbers with localization

c++ - 使用 send(sock, wszBuffer, ...) 发送 TCHAR 缓冲区?

c++ - 如何在 boost 正则表达式中指定 } (右大括号)?

delphi - 在 Delphi 中将 UnicodeString 附加到 WideString

delphi - 从 Delphi 创建 Word 文档,另存为 Doc 和 PDF

delphi - 哪些 API 会受到 {$IOCHECKS OFF} 的影响?

delphi - 如何从 FireMonkey TListBox 控件中删除边界线?

javascript - 检查一个对象是否有名称中带有特定数字的类

delphi - 无法转换作为接口(interface)的 TList<T> 项