计算机千分之一符号,科学网—万分之一符号, 千分之一符号 和PPM符号 - 丁祥欢的博文...

前面博文中有一个很少用的符号,万分之一符(‱),接触基点这个概念之前, 我从来没有见过,更没用过.

既然网页上都能显示出来, 我想它肯定在Unicode编码体系中有自己的编码. 为了查证一下,做了点测试如下:

1)将上面的‱复制到UltraEdit中,切换到十六进制模式查看,得到E2 80 B1. 这是一个UTF8编码.

2)UTF-8 → Unicode

生成方法: 根据之前的博文(UTF-8的编码方法), E2 80 B1是三字节的编码, 三字节是编码是这样的.

将16位的Unicode码值 xxxxxxxx  xxxxxxxx 拆分成24位的如下结构,拆开后填充1110 、10 和10得到1110xxxx 10xxxxxx 10xxxxxx

还原方法:

第1步:UTF-8编码还原成Unicode码值, 将E2 80 B1转换为二进制值

11100010 10000000 10110001

第2步: 去除上述粗体的1和0, 得到16位的二进制值, 从前到后8位一个字节处理如下:

00100000 00110001

第3步: 再转换为十六进制为20 31,这就是万分之一符号的Unicode码值.

3)验证方法:

为了验证一下,在Word中新建一个文档,输入2031, 再按一下Alt+X, 出来一个字符,看起来不太清楚, 放大到72号字体一看,就是它!

顺便说一下,在Unicode编码中,千分之一符号的码值是2030,就是万分之一符号的前面.

我们看一看Unicode标准中对它们是怎么解释的:

6fea0d8a193fe1ebbb610779bc7a40e5.png

Unicode标准还定义了百万分之一的符号.一般我们输入时常用三个字母构成的PPM符号, 但实际上还有单个字符的符号㏙--它是一个独立的符号.

由于在Word中比较容易找到这个符号,我先在Word中插入这个符号,复制到UltraEdit中查看十六进制的UTF-8编码, 如法炮制记录如下:

(UTF-8编码)E3 8F 99 → (Hex) 11100011 10001111 10011001 →(去除前缀, 再从到右8位一段进行处理) 00110011 11011001 →(Hex) 33 D9

在Word中输入33D9,按Alt+X就出来这个符号.

以下就是这几个特殊符号.

88af297fbd3ab777c7cd45d08491becd.png

其实Unicode中还定义了很多稀奇古怪的符号,PPM所在的附近就有不少, 比如微伏、毫伏、千伏,纳法、微法、皮法等等,有兴趣的可以研究一下,33D9位正是㏙符号。

253efa425d6d6f3da0add0ff2cbde74d.png

连日历的每一天、一天的每一个小时都做成符号了,真是:

用好Unicode,什么符号都不怕!

转载本文请联系原作者获取授权,同时请注明本文来自丁祥欢科学网博客。

链接地址:http://blog.sciencenet.cn/blog-1213210-1249140.html

上一篇:配方波动范围, 用"百分点"或"基点"表达有独到的好处

下一篇:将SMILES转化为结构式的工具--SMILESDrawer介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值