【发布时间】:2018-07-07 00:54:10
【问题描述】:
首先很抱歉,我无法更好地描述我的问题。
我拥有的是字号 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。我想将字号中的位复制到字符串中。
【问题讨论】:
-
尝试用 int google 到 string binary pascal delphi
-
@Zamrony P. Juhara:是否可以一次复制所有 8 或 16 口?我找到了在一个有 8 个步骤的循环中复制位的示例。
-
是的,您可以通过将零放在高位上来使用传递 8 位二进制字符串作为 16 位二进制字符串
-
那么您的问题是如何将整数转换为二进制表示?
-
@David Heffernan:我想将位从单词复制到宽字符串。
标签: delphi numbers widestring