怎么样在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