二进制数据

二进制数据和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对象里面。

 

posted @ 2023-07-21 16:53  Eric-Shen  阅读(68)  评论(0编辑  收藏  举报