Delphi ord chr byte等转换


本文整理自网络,侵删。

 中文 转 unicode 说白了就是将单个字符,例如:“网页”的页字 用 Ord函数转成 10进制数字,再转为16进制数据。就这样。

其实,用系统的计算器,科学型计算,也可以计算出来。

//Char 类型与其编码值的转换:
var
b: Byte;
c: Char;
begin
b := O rd('A');   {返回: 65}
b := O rd(#65);   {返回: 65}
b := O rd($41);   {返回: 65}
b := O rd(#$41); {返回: 65}
b := Byte('A'); {返回: 65}
b := Byte(#65); {返回: 65}
b := Byte($41); {返回: 65}
b := Byte(#$41); {返回: 65}
c := C hr(65);    {返回: A }
c := C hr($41);   {返回: A }
c := Char(65);   {返回: A }
c := Char($41); {返回: A }
end;
--------------------------------------------------------------------------------

//WideChar 类型与其编码值的转换; 汉字的 UniCode 编码范围是: $4E00..$9FA5
var
w : Word;
c : WideChar;
ws: WideString;
s : string;
begin
{准备工作}
ws := '万一';
c := ws[1];
//ShowMessage(c); {万}
{从汉字到 UniCode 编码}
w := Or d(c);                  {返回十进制数        : 19975}
w := Word(c);                 {返回十进制数        : 19975}
s := Format('%.4x',[Or d(c)]); {返回十六进制的字符串: 4E07 }
s := IntToHex(Or d(c), 4);     {返回十六进制的字符串: 4E07 }
{从 UniCode 编码到汉字}
c := #19975;           {万}
c := #$4E07;           {万}
c := #$4e07;           {万}
c := WideChar(19975); {万}
c := WideChar($4E07); {万}

相关阅读 >>

Delphi twebbrowser 屏蔽右键菜单

Delphi 二进制值转换十六进制 bintohex和hextobin

Delphi 移位函数

Delphi字符串隐藏一法

Delphi 判断dll动态链接库是否可用

Delphi tparallel.for 老外得示例代码

Delphi system.sysutils.tmarshaller 与 system.tmarshal

Delphi 获取windows系统网卡mac地址

Delphi 计算一个路径相对于另一路径的相对路径

Delphi 10.3 断点全部失效

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...