怎么样在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,没办法对字节实在不是很懂,不知道我这样描述大神们能不能看得懂

阅读 1.7k
1 个回答
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 字节可装不下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题