对于码点大于0xFFFF的 Unicode 字符

对于码点大于0xFFFF的 Unicode 字符

0xFFFF是什么意思?\ud83d\udc36是2个字符?4个字节?怎么辨识的?从哪到哪是一个字符?从哪到哪是1个字节?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,1、0x开头表示十六进制。十六进制的0000相当于二进制的16个零,十六进制的FFFF就相当于二进制的16个1。

一个字节等于8位,所以d83d是十六为是2个字节。\ud83d\udc36是四个字节。

而这两个都是一个字符。这里字节与字符无法成比例计算,所以可以理解为一个整个是一个字符。

2、d83d和dc36分别来看是小于ffff的,但是若是\ud83d\udc36这个整体的话,是大于ffff的哦。

希望能帮助到你,欢迎采纳。

祝学习愉快!


  • 小章鱼丸 提问者 #1
    ‘一个字节等于8位,所以d83d是十六为是2个字节。’这句没看懂。意思是十六进制的d83d这四位相当于二进制的十六位?而一个字节等于8位,所以d83d相当于2个字节?
    2019-01-31 22:33:33
  • 小章鱼丸 提问者 #2
    \ud83d\udc36怎么当成整体看 是看成计算d83d和dc36的和吗?
    2019-01-31 22:35:14
好帮手慕糖 2019-02-01 10:38:52

你好,1、是的,

2、不是和哦,就是把这个作为一个字符,比如我们的数字,1和2,单独的是两个数字,而12是一个数字,并不是两个数字的和哦。

祝学习愉快!

提问者 小章鱼丸 2019-01-31 14:23:00

d83d和dc36不是小于ffff吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师