gpt4 book ai didi

ascii - "base ten ASCII"是什么意思?

转载 作者:行者123 更新时间:2023-12-04 23:01:16 26 4
gpt4 key购买 nike

也许我在使用 Google 方面做得很糟糕,但这些规范适用于 Bencoding继续引用称为“十进制 ASCII”的东西,这让我认为它与常规 ASCII 不同。有人能解释一下吗?

最佳答案

base明确说明是为了避免混淆(尽管人们可能会争辩说默认情况下通常假定基数为 10)。

考虑一下:给定“12”的文本表示(以 ASCII 表示),数值是多少?

  • 如果它是 base-10,那就是 1 * 10 + 2 -> 12。
  • 如果它是 base-8 (oct),它将是 1 * 8 + 2 -> 10。
  • 如果它是 base-16(十六进制),它将是 1 * 16 + 2 -> 18。

  • 但是,在 Bencode 中,它始终以 10 为基数,因此 42(整数)被编码为“i42e”。

    在 base-10 上使用 base-16 可能是将一个字节保存在更长的 ASCII 编码数字中或确保一致的填充大小..但 base-10 更适合数字的通常书写方式,并使 Bencoded 文件更无障碍。 (也就是说,Bencoded 文件通常不是“人工编辑的”。)

    关于ascii - "base ten ASCII"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23717276/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com