Delphi 的字符及字符串[6] - Char(AnsiChar)、WideChar 与其编码的相互转换-程序员宅基地

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

  b := Byte('A');  {返回: 65}
  b := Byte(#65);  {返回: 65}
  b := Byte($41);  {返回: 65}
  b := Byte(#$41); {返回: 65}

  c := Chr(65);    {返回: A }
  c := Chr($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 := Ord(c);                  {返回十进制数        : 19975}
  w := Word(c);                 {返回十进制数        : 19975}
  s := Format('%.4x',[Ord(c)]); {返回十六进制的字符串: 4E07 }
  s := IntToHex(Ord(c), 4);     {返回十六进制的字符串: 4E07 }

  {从 UniCode 编码到汉字}
  c := #19975;           {万}
  c := #$4E07;           {万}
  c := #$4e07;           {万}
  c := WideChar(19975);  {万}
  c := WideChar($4E07);  {万}
end;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34364071/article/details/85399109

智能推荐

Oracle GoldenGate 21.3微服务架构搭建-Oracle2Oracle & MySQL2MySQL-程序员宅基地

文章浏览阅读368次,点赞10次,收藏8次。文章篇幅比较多,请转移到以下链接下载文档,谢谢。https://download.csdn.net/download/bing_yuan/88637304

Android自定义View实战---圆盘温度计_android 颜色圆盘-程序员宅基地

文章浏览阅读4.9k次,点赞3次,收藏12次。了解了基本的自定义view基础后,现在我们就来实践下自定义view,也是看到我华为手机上自带的天气预报软件后,想着模仿做一个,于是,我自己尝试了下,虽然不算太像,但是还算能看,期待后期的改进。通过本文你可以用到以下技术:1)view的测量2)canvas绘图技巧3)接口回调4)触摸事件的处理最终效果如下所示可以通过输入框自己设定最低、最高温度和当前温度(这是为我天气_android 颜色圆盘

php ord bit,PHP: Operadores bit a bit (bitwise) - Manual-程序员宅基地

文章浏览阅读53次。Exemplo #3 Deslocamento de bits em inteiros*Aquiestãoosexemplos.*/echo"\n---MOVENDOBITSADIREITAEMINTEIROSPOSITIVOS---\n";$val=4;$places=1;$res=$val>>$places;p($res,$val,'>>',$p..._php 字符 bit

JavaScript、Node.js与V8的关系-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏10次。对于了解Node的开发人员,我们都知道Node是基于Chrome V8引擎开发的能使JavaScript在服务器端运行的运行时环境(runtime environment)。一方面,它提供了多种可调用的API,如读写文件、网络请求、系统信息等。另一方面,因为CPU执行的是机器码,它还负责将JavaScript代码解释成机器指令序列执行,这..._quickjs v8 nodejs

区间和重叠合并 python_【python-leetcode57-区间合并】插入区间-程序员宅基地

文章浏览阅读160次。问题描述:给出一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例1:输入: intervals = [[1,3],[6,9]], newInterval = [2,5]输出: [[1,5],[6,9]]示例2:输入: intervals = [[1,2],[3,5],[6,7],[8,10],[..._python 多重叠和连续的区段合并

python目录名称无效怎么处理_NotADirectoryError:[WinError 267]通过Selenium Python调用Firefox时目录名称无效错误...-程序员宅基地

文章浏览阅读1.4k次。I'm trying to invoke a firefox browser using Selenium webdriver from below python code..from selenium import webdriver# Initializing the WebDriver for Firefox browserdriver = webdriver.Firefox("C:\\se..._python目录名称无效

随便推点

Django:模板系统_常用标签_django项目中声明动态内容的标签是-程序员宅基地

文章浏览阅读616次。模板标签1、前面那篇文章中介绍了使用context参数进行传参,使HTML页面拥有了一定的动态效果。同时也提到了DTL模板中不仅可以有HTML标签对,还可以可以有if判断、for循环等。if、for等语句(模板标签)在HTML模板中就是以一种特殊的标签对形式存在的2、html的数据是静态的,动态内容由框架标签负责引进。Django在html页面嵌入标签,是以{% 代码块 %}的形式,而输出..._django项目中声明动态内容的标签是

使用three.js加载.obj格式的3d文件_thress.js obj示例文件-程序员宅基地

文章浏览阅读1k次。qq群1003178873这些东西无法上传,加群后在群文件中<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/three.js"></script> <script src="js/OBJLoader.js"></script> <scri_thress.js obj示例文件

用java实现fermat素性检测算法_java实现素性检测-程序员宅基地

文章浏览阅读353次。java实现fermat素性检测问题提出问题思路问题思路在图片中已经很明显了,为了解决较大数字的素性检测,我们采用Java中的biginteger类,可以处理较大的数字,废话不多说,直接放源码。package com.demo;import java.math.BigInteger;import java.util.Random;public class FermatDemo { //给定一个积整数m,且m大于3 private static final BigIntege_java实现素性检测

利用html2canvas + jspdf将页面内容生成pdf并且下载_html html2canvas 下载pdf-程序员宅基地

文章浏览阅读698次。【代码】利用html2canvas + jspdf将页面内容生成pdf并且下载。_html html2canvas 下载pdf

十分有趣却有些遗憾的结对编程——两位女程序员的挣扎-程序员宅基地

文章浏览阅读95次。两人合作项目作业正式开始,一次真正意义上能够了解对方能力并互相努力互相鼓励共同进步完成项目的愉快的小型团队合作,本次合作我们两位女生的火花碰撞的很不错,打开了结对编程的新世界阅读目录题目要求关于驾驶员角色代码思想界面显示关于我的导航员个人感想题目要求要求:本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自..._遗憾就遗憾的编程代码

CPU压力过大怎么解决_cpu过压错误如何解决-程序员宅基地

文章浏览阅读704次。查看CPU压力过大的原因_cpu过压错误如何解决