导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1博文
乘坐贡多拉回到20年前的那座水城——交响音乐会ARIA The SINFONIA ~Viaggio 2~
热度
312
2页面
程序员老黄历&求签
热度
312
3推文
终于看到《结与书》的主角和《文学少女》的角色互动的剧情啦!顿时情怀被拉满!回想起了那个高中晚自习偷偷看《文学少女》的时光。
热度
247
4博文
探访《蜡笔小新》老家——春日部游记
热度
208
5博文
最孤独摇滚的一天!《孤独摇滚》联动咖啡与联动卡拉OK包厢
热度
143
6推文
今日份的秋叶原,久违的夜景,以及明明禁止live却依然和love live联动的atre🤣。
热度
130
7推文
怎么回事?刚公布了《孤独摇滚》的第二季的消息,第二天就又又又公布了《某科学的超电磁炮》第四季的消息!
热度
117
8推文
综合大佬报告的一些问题,得出了苹果safari默认的视频进度条UI的一些特性(BUG?)。 1.在拖动进度条时,会受到各类Move事件影响,也就是说把视频放在幻灯片或者灯箱中后在safari上是很难操作进度条的。Chrome、Edge、Firefox都没有这个情况。 2.拖动进度条会触发onpause事件,这个在Firefox也有一样的情况,只不过可以通过video.seeking来判断这个暂停事件是由于拖动进度条导致的还是按了暂停按钮,但是safari这招并不行。 有点难搞,真要为了safari开发一套视频UI吗?😅
热度
117
9页面
友链
热度
104
10推文
在补《BanG Dream! It's MyGO!!!!!》的时候总觉得里面的星象仪馆很眼熟,结果一查真的是池袋那家!于是今天就去体验了一把看星星。正好遇到了韩国偶像团的联动。怎么说呢,因为是没接触过的偶像团,所以乐趣打了折扣。不过星空的效果还是很赞的,满足了都市人对星空的向往。
热度
78
最新评论
广树管理员
2025-02-19 22:04
@老张博客:大佬呀,这第几次问这个问题了呀
老张博客
2025-02-19 21:18
我在想博主是不是一位女生呀
广树管理员
2025-02-19 20:46
@菲兹克斯喵:是呀,学生时代最喜欢的小说
菲兹克斯喵
2025-02-19 20:04
前段时间刚看完文学少女第九卷,后面没什么时间了 确实好看,快 20 年的小说了
广树管理员
2025-02-19 08:23
@某科学的贝壳:哈哈哈,确实属于有生之年了
正在攻略

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

【JavaScript 笔记】二进制数组转十六进制字符串 && 十六进制字符串转二进制数组 && 字节流二维码

作者:广树时间:2018-06-22 10:45:58分类:JavaScript

因为需要需要生成一张字节流二维码,然后研究了下原理大致是:

十六进制数据→二进制数组→通过fromCharCode转换回字符串→通过qrious等不支持生成中文二维码的二维码生成库生成二维码。

用到的代码如下:

十六进制字符串转二进制数组:

/**
* @desc 十六进制字符串转二进制数组
*/
function Str2Bytes(str){
    var pos = 0;
    var len = str.length;
    if (len % 2 != 0){
        return null;
    }
    len /= 2;
    var hexA = new Array();
    for (var i = 0; i < len; i++){
        var s = str.substr(pos, 2);
        var v = parseInt(s, 16);
        hexA.push(v);
        pos += 2;
    }
    return hexA;
}

附带转回去:

/**
* @desc 二进制数组转十六进制字符串
*/
function Bytes2Str(arr){
    var str = "";
    for (var i = 0; i < arr.length; i++){
        var tmp = arr[i].toString(16);
        if (tmp.length === 1){
            tmp = "0" + tmp;
        }
        str += tmp;
    }
    return str;
},

生成二维码用的字符串

var QRText = String.fromCharCode.apply(null, byteArr);//二维码字符串

最后通过qrious插件生成二维码

#JavaScript

donate.png

1210 x 50(蓝底).png

cloudcone