首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两个字节合并为WideChar

将两个字节合并为WideChar
EN

Stack Overflow用户
提问于 2013-01-02 19:05:31
回答 2查看 862关注 0票数 3

可以将两个Bytes合并到WideChar中吗?如果可以,那么如何合并?

例如,二进制形式的字母"ē“是00010011 = 1900000001 = 1,或者275一起表示。

代码语言:javascript
复制
var
  WChar: WideChar;
begin
  WChar := WideChar(275); // Result is "ē"
代码语言:javascript
复制
var
  B1, B2: Byte;
  WChar: WideChar;
begin
  B1 := 19;
  B2 := 1;
  WChar := CombineBytesToWideChar(B1, B2); // ???

如何在Delphi中从两个字节中获取WideChar

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-02 19:23:49

代码语言:javascript
复制
WChar := WideChar(MakeWord(B1, B2));
票数 8
EN

Stack Overflow用户

发布于 2013-01-02 19:20:00

您应该能够创建一个类型并进行强制转换:

代码语言:javascript
复制
type
  DoubleByte = packed record
    B1: Byte;
    B2: Byte;
  end;

var
  DB: DoubleByte;
  WC: WideChar;
begin
  DB.B1 := 19;
  DB.B2 := 1;

  WC = WideChar(DB);
end;

如果无法进行强制转换,您可以使用Move()并简单地复制内存。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14120934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档