Python 如果整数的最高有效位为零,这意味着什么?

Python 如果整数的最高有效位为零,这意味着什么?,python,websocket,binary,computer-science,Python,Websocket,Binary,Computer Science,在阅读这篇文章时,我遇到了以下一段: “有效负载数据”的长度,以字节为单位:如果为0-125,则为有效负载长度。如果为126,则以下解释为16位无符号整数的2个字节为有效负载长度。如果为127,则以下解释为64位无符号整数(最高有效位必须为0)的8个字节为有效负载长度。多字节长度量以网络字节顺序表示 我有两个问题: “最高有效位必须为0”是什么意思?我的理解是1比0的有效性更高,所以唯一有效位为0的数字就是0本身。显然,这不可能是正确的。这究竟意味着什么 “多字节长度数量以网络字节顺序表示”是什

在阅读这篇文章时,我遇到了以下一段:

“有效负载数据”的长度,以字节为单位:如果为0-125,则为有效负载长度。如果为126,则以下解释为16位无符号整数的2个字节为有效负载长度。如果为127,则以下解释为64位无符号整数(最高有效位必须为0)的8个字节为有效负载长度。多字节长度量以网络字节顺序表示

我有两个问题:

  • “最高有效位必须为0”是什么意思?我的理解是1比0的有效性更高,所以唯一有效位为0的数字就是0本身。显然,这不可能是正确的。这究竟意味着什么
  • “多字节长度数量以网络字节顺序表示”是什么意思?我假设这是说2字节和8字节的有效负载长度是以网络字节顺序表示的,但什么是网络字节顺序

  • 最高有效位指代表数字的位序列中位于最大位值位置的位。考虑一个四位序列。这里,如果将最高有效位限制为0,则生成的4位数字将类似于
    0XXX
    ,其中每个
    X
    可以是0或1

    在上面的文档中,当您有一个较长的有效负载,其长度需要超过2个字节(16位)来表示时,有效负载长度字段被标记为127。在这种情况下,有效负载字段中的127(或
    1111111
    )并不表示长度,而是用作一个标志,指示以下八个字节都是有效负载字段的一部分。这八个字节中的最高有效位必须为0。这意味着有效负载字段中最左边的位必须设置为0(即帧中的位16)


    网络字节顺序指用于网络传输的大端编码系统。

    最高有效位是翻页时数字变化最大的位–最左边的位。网络字节顺序是大端字节。@Ryan谢谢,这很有帮助