怎么样在vue中数字转字节然后字节转base64?

const num = 300;    //数字,也可以是字符串类型,但都是数字

const byte = [00,00,01,2C]; //4位字节 16进制

const byte = [00,00]; //也有可能需要是2位字节,这里是错的,只是举个例子~

const base64 = 'AAABLA=='; //base64

小弟请教下大家,数字类型的值,如何转换为4位或2位字节,之后再编码为base64。

小弟先在这里谢谢各位大神的解答,感激不尽!!!

补充一下:直接转成2字节好像也可以,需要是4字节的话自己在前面加两个00,没办法对字节实在不是很懂,不知道我这样描述大神们能不能看得懂


回答:

btoa(String.fromCharCode(...new Uint8Array(new Int32Array([300]).buffer).reverse()))
btoa(String.fromCharCode(...[3,2,1,0].map(i => 300 >> (i*8) & 255)))

PS: 这只对整数有效,你知道的,JavaScript 浮点数是 64 位, 4 字节可装不下

以上是 怎么样在vue中数字转字节然后字节转base64? 的全部内容, 来源链接: utcz.com/p/933268.html

回到顶部