二进制数据
二进制数据和ASCII 码值
二进制数据,如果只用bit表示太麻烦了。
所以我们用ASCII 码值(十进制表示)表示二进制数据;
ASCII 码值是一种最早的字符编码标准,用于将字符映射为数字。每个字符都有一个对应的整数值(0-255),代表了字符在计算机内部的表示形式。由于 ASCII 码值只能表示255个字符,不适用于表示非常多的字符集,如中文、日文、韩文等字符。如果使用中文请用unicode编码。
所以说,二进制数据到底以什么形式展现,主要看我们采用什么字符集。
base64编码和blob对象区别:
base64编码可以将二进制转换为一个用64个字符表示的字符串! 字符串! 字符串!
blob对象是存储数据类型的变量。
二进制数据如何使用?
假设我们使用ASCII 码值,Hello字符串的二进制表示为01101000 01100101 01101100 01101100 01101111,用8位即一个字节,标识一个字符。
你要是觉得上述不直观,可以这样用ASCII 码值(十进制表示)表示。new Uint8Array([72, 101, 108, 108, 111])。其中Uint8Array是js中表示ASCII码的东西。
当我们在js中使用的时候,不可能直接使用二进制当作变量的,二进制是汇编语言发给计算机使用的,所以我们要把二进制进行转化。
要么转化为一个用base64编码的字符串,和要么保存在blob对象里面。