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

相关文章

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Java实现视频格式转换的完整指南

《Java实现视频格式转换的完整指南》在Java中实现视频格式的转换,通常需要借助第三方工具或库,因为视频的编解码操作复杂且性能需求较高,以下是实现视频格式转换的常用方法和步骤,需要的朋友可以参考下... 目录核心思路方法一:通过调用 FFmpeg 命令步骤示例代码说明优点方法二:使用 Jaffree(FF