Skip to content

Latest commit

 

History

History
238 lines (157 loc) · 5.76 KB

130-89935-各种符号_上下颠倒英文字符_注音符号.sy.md

File metadata and controls

238 lines (157 loc) · 5.76 KB
show version enable_checker
step
1.0
true

各种符号

回忆上次内容

  • 字符集
    • 从博多码
    • ascii
    • 再到 8859
    • 各自割据
  • 如何把世界上各种字符统进行编码
    • unicode顺势而生不断进化
    • 不过字符总量超过了65536
    • 2个字节放不下

图片描述

  • 我们以前勇闯地下城时候
    • 获得了一把屠龙宝刀
  • 给他镶上了❤️宝石
  • 还记得很久以前的爱心屠龙刀吗?
    • 今天我们就来彻底解密红色爱心的原理

闭环

  • 首先是文字
  • 我们的汉字可以构成一个闭环

图片描述

  • 这♥也可以构成一个闭环吗?

构成闭环

图片描述

  • 这种编解码方式是unicode-escape
  • 也可以构成闭环

图片描述

  • 这符号最初怎么来的呢?

插入符号

  • 搜索出来的

图片描述

  • ♠ ♣ ♥ ♦
  • 把字符复制下来
  • 然后粘到系统里面观察
  • 类似的有很多好玩的东西
    • ꧁༺新闻༒计算༻꧂
    • ༺动院༒编程༻
  • 加到名字里感觉萌萌哒
    • ლ(′◉❥◉`ლ)

输出符号

  • 这些其实都是uncode字符

图片描述

  • 这个东西是可以作为字符串里的字符输出的
  • 但是他的 ordinal (序号) 是多少呢?

得到序号

图片描述

  • 通过字符得到序号 ord
  • 反过来通过序号得到字符 chr
  • 输出红心试试

图片描述

  • 真的可以
  • 这个红桃符号在存储和传输的时候传的都是二进制形式
  • 可以看看红桃的序号的 16进制 或者 2进制 形式么 ?

16 进制

图片描述

  • 字符可以拼合
    • 前面一个 \u
    • 后面加上 4位 16进制 数
    • 就可以进行输出字符
  • 好像是又在\转义(escape)了
  • 这次的转义序列是\u2660
  • 黑红梅方都可以有对应序号么?
    • 不要翻篇
    • 上下找找
    • 自己试试

遍历花色

  • 从0x2660到0x2670
    • 将这16个数字对应的字符进行输出

图片描述

  • 他们分别都是多少呢?

遍历扑克

图片描述

  • 选出实心的黑红梅方

转义

图片描述

  • 我想要的不是默认红
  • 我想要纯红色的大红心
  • 怎么办?

回忆颜色

  • 高亮基础色

图片描述

  • 然后我们了解了\33[38;5;XXXm 索引颜色
    • 每个颜色 0-5 总共 6 级

图片描述

  • 甚至可以用RGB得到各种颜色

    • \33[38;2;R;G;Bmoeasy\33[0m
    • 颜色真不少了
  • 我想用大红色画个桃心 ♥️

  • 有可能吗??🤔

大红心

图片描述

  • \33[38;5;196;1m]
  • \33[38;5;196 使用索引色
  • 196 = 16 + 62*5 + 61*0 + 60*0
  • 红色打满

图片描述

  • rgb形式也没有问题
  • 那么红色方板应该怎么做呢?

图片描述

  • 这个\u 又是什么意思呢?
  • 好像是也是一种通过数字找到对应字符的方法
  • 以前都有什么通过数字找字符的方法呢?

ascii

  • 最基础的肯定是ascii
sudo apt install ascii
ascii

图片描述

图片描述

  • 可以用\输出字符
    • \xhh
      • x意味着hexdecimal
      • h 是十六进制数子
    • \ooo
      • o 是八进制数字
  • 不要翻页
  • 尝试一下如何用数字直接输出oeasy字符串

输出

图片描述

  • 尝试用16进制和8进制输出

数字化输出

图片描述

  • 可是这个\u 究竟是什么呢?

图片描述

  • 不会了就去搜帮助

查看帮助

图片描述

  • 查找关于字符串的帮助
  • 具体转义序列语法如下

图片描述

  • \nnn 8 进制
  • \xhh 16 进制
  • \uhhhh 4 位的 Unicode 编码
  • \Uhhhhhhhh 8 位的 Unicode 编码
  • 那我们胡乱来试试吧

具体试试

  • \u后面
    • 4 位 16 进制数
    • 对应一个字符

图片描述

  • 这种对应关系就像ascii
    • ascii
    • 7 位 2进制数 对应一个字符

总结

  • 这次再次输出了大红心
    • 找到了红心对应的编码
    • 黑红梅方都对应有编码
  • 原来的编码叫做 ascii️
  • \u这种新的编码方式叫unicode
  • unicode还可以有什么样好玩的字符呢?🤔
  • 下次再说!👋