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

相关文章

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

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

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