refer to:
https://zh.javascript.info/arraybuffer-binary-arrays
我对于二进制一直不了解,大学读书的时候,就觉得这东西有什么用啊。
后来工作之后,也一直没用到。
web3中用到一点点,
现在发现websocket 的传输有时候会用到。
所以记录一下吧。
基础
bit 0/1
Bytes 字节, 一个bytes 包含8个bit ,所以 2^8 = 255 ( 256 - 1 )
所以一个字节包含的是 0-255这个数字。
javascript中的二进制
ArrayBuffer: 不是Array, 它不是数组。 就是用来保存二进制的一个东西(容器?)
Uint8Array, Uint8Array.BYTES_PER_ELEMENT = 1
Uint16Array, 这是个Array, 每个元素的 bytes 是2 ( 8 x 2 = 16 )
Uint32Array 同上。。。略。