
工具及工具库
文章平均质量分 87
介绍SVG相关知识点
古狼_guwolf
分享技术
展开
-
【ECMAScript】位掩码原理的JS实现
本文依据位掩码原理,实现了一个包裹类BitMask,实现各个二进制位的存取,在正文开始前,带大家一起复习一下JavaScript 位运算符。运算符运算符描述示例示例二进制形式位运算结果值十进制结果值按位与and2 & 70b00102按位或or2 | 70b01117按位非not~2~0b00100b1101-3按位异或xor2 ^ 70b01015> 10b00011>>>无符号右移。原创 2023-11-21 14:53:41 · 179 阅读 · 0 评论 -
【ECMAScript】自己动手实现Base64的编码和解码库(UTF-8)
Base64 是网络中存储和传输的二进制数据的普遍用法。基本原理就是用64个(2^6=64)ASCII字符来表示所有信息,将数据的每3个字节为一组(24bits),拆解成4个6bits,各个6bits高位补2个0,得到4个字节,每个字节取值范围是0b00000000~0b00111111(0~63),用64个ASCII字符来对应。原创 2023-11-17 15:28:09 · 371 阅读 · 0 评论 -
【ECMAScript】一种基于utfx库的JSON和二进制相互转换方法
二进制数据由0和1组成,1 bit是0或1,1 byte由8 bits组成(0000 0000 ~ 1111 1111),1kb有1024 bytes,1MB有1024KB,1GB有1024MB,1GB合计1024 * 1024 * 1024 * 8 = 8,589,934,592 bits,约85亿个二进制位。1. 0x000000 - 0x00FFFF 直接编码,位数不够,左边补0,也即编码小于2^16的字符,UTF-16编码就是Unicode,二者十进制值相等;原创 2023-11-14 20:49:25 · 395 阅读 · 6 评论