Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 理解ASCII如何工作的困难_Encoding_Byte_Ascii_Bit - Fatal编程技术网

Encoding 理解ASCII如何工作的困难

Encoding 理解ASCII如何工作的困难,encoding,byte,ascii,bit,Encoding,Byte,Ascii,Bit,我对ASCII编码有几个问题: 为什么在ASCII编码中有127个字符可以定义?它应该是7位,这意味着2是7的幂,等于128。缺少的一个字符在哪里 当我将文本文件保存为textfile.txt时,它应该以ASCII编码保存,对吗?但是当我向文件中写入10个字符时,它有10个字节,也就是80位,不应该是70位吗 如何将文件保存为每字符7位的ASCII码 有些软件仍然使用ASCII编码来存储信息吗 1) 为什么在ASCII编码中有127个字符可以定义?信息技术 应该是7位,这意味着2是7的幂,等于

我对ASCII编码有几个问题:

  • 为什么在ASCII编码中有127个字符可以定义?它应该是7位,这意味着2是7的幂,等于128。缺少的一个字符在哪里
  • 当我将文本文件保存为textfile.txt时,它应该以ASCII编码保存,对吗?但是当我向文件中写入10个字符时,它有10个字节,也就是80位,不应该是70位吗
  • 如何将文件保存为每字符7位的ASCII码
  • 有些软件仍然使用ASCII编码来存储信息吗 1) 为什么在ASCII编码中有127个字符可以定义?信息技术 应该是7位,这意味着2是7的幂,等于 128…缺少的一个字符在哪里

    NUL字符,其ASCII代码为0。那就是你错过的

    2) 当我将文本文件另存为textfile.txt时,它应该保存在 ASCII编码对吗?但是当我在文件中写10个字符时 它有10个字节,也就是80位,不是应该是70位吗

    存储系统(和主存)倾向于使用一个字节作为要存储的最小信息块,因此一个充满标准ASCII字符的文件每字符浪费一位。非英语用户对此表示感谢,因为它允许将ASCII扩展到8位,并提供代码来存储重音人声等

    3) 如何将文件保存为一种ASCII码,该码每秒钟有7位 性格

    只需确保所有文件内容都是ASCII标准。但是,您将无法恢复这些丢失的位。不过,压缩算法可以利用这一点稍微压缩文本文件

    4) 一些软件是否仍然使用ASCII编码来存储数据 信息

    绝大多数软件甚至使用ASCII编码本身不是ASCII的东西。值得注意的例子:电子邮件和您正在阅读的页面的HTML源代码

    1) 为什么在ASCII编码中有127个字符可以定义?信息技术 应该是7位,这意味着2是7的幂,等于 128…缺少的一个字符在哪里

    NUL字符,其ASCII代码为0。那就是你错过的

    2) 当我将文本文件另存为textfile.txt时,它应该保存在 ASCII编码对吗?但是当我在文件中写10个字符时 它有10个字节,也就是80位,不是应该是70位吗

    存储系统(和主存)倾向于使用一个字节作为要存储的最小信息块,因此一个充满标准ASCII字符的文件每字符浪费一位。非英语用户对此表示感谢,因为它允许将ASCII扩展到8位,并提供代码来存储重音人声等

    3) 如何将文件保存为一种ASCII码,该码每秒钟有7位 性格

    只需确保所有文件内容都是ASCII标准。但是,您将无法恢复这些丢失的位。不过,压缩算法可以利用这一点稍微压缩文本文件

    4) 一些软件是否仍然使用ASCII编码来存储数据 信息

    绝大多数软件甚至使用ASCII编码本身不是ASCII的东西。值得注意的示例:电子邮件和您正在阅读的页面的HTML源代码。

    1)Ascii有128个值,但它们像大多数计算机数组一样从0-127枚举。0表示空。
    2) ascii适合8位,或者您正在使用扩展的8位版本。
    3) 定义自己写入ByTestStream的程序,然后您可以自己检查字节。
    4) 大多数可读文本使用UTF编码,但只需要基本字符的东西,如计算机代码,仍然可以使用ascii。

    1)ascii有128个值,但它们像大多数计算机数组一样从0-127枚举。0表示空。
    2) ascii适合8位,或者您正在使用扩展的8位版本。
    3) 定义自己写入ByTestStream的程序,然后您可以自己检查字节。
    4) 大多数可读文本都使用UTF编码,但只需要基本字符的东西,如计算机代码,仍然可以使用ascii。

    退一步

    ASCII是一种古老的、几乎过时的字符集。也就是说,几乎所有正在使用的字符集都是ASCII的超集,并且具有兼容的编码。例如,Unicode具有UTF-8编码,它将前128个字符的字节映射为与ASCII相同的字节。Windows-1252有251个字符,前128个字符与ASCII相同

    许多现代编程环境使用Unicode(至少对其源代码和/或字符串是这样):Java、.NET、XML、HTML等等

    因此,如果您正在读取一个文件,不要假设它是ASCII。而且,如果您正在编写文件,如果您的编程环境使用Unicode,并且您强制输出为ASCII,则可能会丢失数据。在任何一种情况下,读者和作者都应该知道预期的字符集和编码。

    稍微后退一点

    ASCII是一种古老的、几乎过时的字符集。也就是说,几乎所有正在使用的字符集都是ASCII的超集,并且具有兼容的编码。例如,Unicode具有UTF-8编码,它将前128个字符的字节映射为与ASCII相同的字节。Windows-1252有251个字符,前128个字符与ASCII相同

    许多现代编程环境使用Unicode(至少对其源代码和/或字符串是这样):Java、.NET、XML、HTML等等

    因此,如果您正在读取一个文件,不要假设它是ASCII。而且,如果您正在编写文件,如果您的编程环境使用Unicode,并且您强制输出为ASCII,则可能会丢失数据。在任何一种情况下,读者和作者都应该知道预期的字符集和编码