标签:inf ons 字符串 es6 poi asp head segment 十进制
经过《字符串的扩展》和《字符编码的那些事》这两篇文章的阅读,大概了解js里codePointAt方法返回结果的含义。
var str='??';
console.log(str.codePointAt(0))//输出134071
那么这个134071到底是这么来的呢?我们可以根据这段话来理解。
在http://tool.chinaz.com/tools/unicode.aspx这个网站上可以将”??“转换成“\ud842\udfb7”。
1.将\u去掉就会得到d842和dfb7这两个十六进制数字。
2根据上图反推:
0xd800 + x =0xd842
x = 42 = 0001000010(十六进制转二进制)
0xdc00 + y =0xdfb7
y = 3b7 =1110110111(十六进制转二进制)
让后将x和y拼接起来就是00010000101110110111,转成十六进制后得到0x10bb7,然后
0x10bb7 + 0x10000 = 0x20bb7
再将结果转成十进制就得到了 134071
标签:inf ons 字符串 es6 poi asp head segment 十进制
原文地址:https://www.cnblogs.com/heixingxing/p/9484475.html