Unicode码,ASCII码与对应数值相互转换以及键盘扫描码(四个方向键)

本文主要是介绍Unicode码,ASCII码与对应数值相互转换以及键盘扫描码(四个方向键),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. Unicode码与对应值转换
    • 1.1 需求
    • 1.2 解决
    • 1.3 ✅ 最棒的方案
  • 2. ASCII码与对应值转换
    • 2.1 需求
    • 2.2 解决
  • 3. 键盘上下左右的码值
    • 3.0 键盘扫描码(虚拟键)
      • 3.0.1 Windows下扫描码对应的虚拟键
      • 3.0.2 macOS下扫描码对应的虚拟键
    • 3.1 ASCII(128)以及扩展的ASCII(256)
    • 3.2 上下左右四个键的ASCII表示
    • 3.4 判断方向键被按下代码
      • 3.4.1 Windows下
      • 3.4.2 linux/MacOS下
      • 3.4.3 方向按键作为三个ASCII字符的组合

1. Unicode码与对应值转换

1.1 需求

测试某个接口的时候,遇到如下返回值

[
{
"answer":"\u60a8\u9700\u8981\u62e5\u6709\u4e00\u4e2a\u767e\u5ea6\u8d26\u53f7\uff0c\u7528\u6765\u767b\u5f55\u767e\u5ea6\u4e91\uff0c\u53ef\u4ee5\u70b9\u51fb\u6b64\u5904\u6ce8\u518c\u767e\u5ea6\u8d26\u6237\u3002\u5982\u60a8\u4ee5\u524d\u62e5\u6709\u767e\u5ea6\u63a8\u5e7f\u8d26\u6237\uff0c\u540c\u6837\u53ef\u4ee5\u767b\u5f55\u767e\u5ea6\u4e91\u3002",
"confidence":0.82946509122848511,
"json_info":"{}\n",
"qa_id":"1",
"question":"\u9700\u8981\u4f7f\u7528\u4ec0\u4e48\u8d26\u53f7\u767b\u5f55?"}
]

1.2 解决

  • 在线链接:http://www.msxindl.com/tools/unicode16.asp
    在这里插入图片描述

1.3 ✅ 最棒的方案

最后,在这个文章中文字符 与 十六进制Unicode编码 相互转换,发现,对于前端的人来说,直接在console里输入unicode编码,就会自动转换为对应的字符了。。
在这里插入图片描述

我爱浏览器的调试工具???

2. ASCII码与对应值转换

2.1 需求

在OpenCV里,会获取从键盘的输入,比如:

char c = (char)cv::waitKey(10);
if (c == 27) // ESC键break;

通过对c的值进行判断来执行下一步逻辑,因此,需要知道ASCII码对应的数值,或者数值对应的ASCII码值。

2.2 解决

Python默认含有ord函数和chr函数,可以用来进行ASCII码转数值,或者数值转ASCII码的需求。

ASCII一共128个字符( 2 7 2^7 27),

  • 可显示字符:编号范围是32-126(0x20-0x7E),共 95 个字符:
  • 控制字符:编号范围是0-31和127(0x00-0x1F和0x7F),共 33 个字符:

在这里插入图片描述

其实chr也可以显示UNICODE编码,不过要稍微转换一下,对于1.3 ✅ 最棒的方案中的例子,使用chr的话就是(也可以直接显示。。):

"\u9700\u8981\u4f7f\u7528"In [16]: chr(int("9700",16))
Out[16]: '需'In [22]: "\u9700\u8981

这篇关于Unicode码,ASCII码与对应数值相互转换以及键盘扫描码(四个方向键)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/535089

相关文章

键盘快捷键:提高工作效率与电脑操作的利器

键盘快捷键:提高工作效率与电脑操作的利器 在数字化时代,键盘快捷键成为了提高工作效率和优化电脑操作的重要工具。无论是日常办公、图像编辑、编程开发,还是游戏娱乐,掌握键盘快捷键都能带来极大的便利。本文将详细介绍键盘快捷键的概念、重要性、以及在不同应用场景中的具体应用。 什么是键盘快捷键? 键盘快捷键,也称为热键或快捷键,是指通过按下键盘上的一组键来完成特定命令或操作的方式。这些快捷键通常涉及同

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

解决C/C++ 头文件相互包含 问题的方法

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 类A和类B需要彼此互相引用,这样必然有一个类会先被定义,而另外一个类后被定义,这样在 先被定义的类引用后被定义的类的时候,就导致了所谓的超前引用。 超前引用导致的错误有以下几种处理办法:   1) 使用类声明    在超前引用一个类之前,首先用一个特殊的语句说明该标识符是一个类名,即将被超前引用。其使用方法是

数据流与Bitmap之间相互转换

把获得的数据流转换成一副图片(Bitmap) 其原理就是把获得倒的数据流序列化到内存中,然后经过加工,在把数据从内存中反序列化出来就行了。 难点就是在如何实现加工。因为Bitmap有一个专有的格式,我们常称这个格式为数据头。加工的过程就是要把这个数据头与我们之前获得的数据流合并起来。(也就是要把这个头加入到我们之前获得的数据流的前面)      那么这个头是

如何快速练习键盘盲打

盲打是指在不看键盘的情况下进行打字,这样可以显著提高打字速度和效率。以下是一些练习盲打的方法: 熟悉键盘布局:首先,你需要熟悉键盘上的字母和符号的位置。可以通过键盘图或者键盘贴纸来帮助记忆。 使用在线打字练习工具:有许多在线的打字练习网站,如Typing.com、10FastFingers等,它们提供了不同难度的练习和测试。 练习基本键位:先从学习手指放在键盘上的“家位”开始,通常是左手的

独立按键单击检测(延时消抖+定时器扫描)

目录 独立按键简介 按键抖动 模块接线 延时消抖 Key.h Key.c 定时器扫描按键代码 Key.h Key.c main.c 思考  MultiButton按键驱动 独立按键简介 ​ 轻触按键相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通与断开。  ​ 按键抖动 由于按键内部使用的是机

推荐练习键盘盲打的网站

对于初学者来说,以下是一些推荐的在线打字练习网站: 打字侠:这是一个专业的在线打字练习平台,提供科学合理的课程设置和个性化学习计划,适合各个水平的用户。它还提供实时反馈和数据分析,帮助你提升打字速度和准确度。 dazidazi.com:这个网站提供了基础的打字练习,适合初学者从零开始学习打字。 Type.fun打字星球:提供了丰富的盲打课程和科学的打字课程设计,还有诗词歌赋、经典名著等多样

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数 一、环境说明二、页面之间相互传参 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、页面之间相互传参 说明: 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到U

高斯平面直角坐标讲解,以及地理坐标转换高斯平面直角坐标

高斯平面直角坐标系(Gauss-Krüger 坐标系)是基于 高斯-克吕格投影 的一种常见的平面坐标系统,主要用于地理信息系统 (GIS)、测绘和工程等领域。该坐标系将地球表面的经纬度(地理坐标)通过一种投影方式转换为平面直角坐标,以便在二维平面中进行距离、面积和角度的计算。 一 投影原理 高斯平面直角坐标系使用的是 高斯-克吕格投影(Gauss-Krüger Projection),这是 横