int.from_bytes() 是如何计算的?

2023-11-26

我试图理解什么from_bytes()事实上确实如此。

The 文档提到了这一点:

byteorder 参数确定用于表示整数的字节顺序。如果字节顺序为“big”,则最高有效字节位于字节数组的开头。如果字节顺序为“little”,则最高有效字节位于字节数组的末尾。要请求主机系统的本机字节顺序,请使用 sys.byteorder 作为字节顺序值。

但这并没有真正告诉我字节值是如何实际计算的。例如我有这组字节:

In [1]: byte = b'\xe6\x04\x00\x00'

In [2]: int.from_bytes(byte, 'little')
Out[2]: 1254

In [3]: int.from_bytes(byte, 'big')
Out[3]: 3859021824

In [4]:

I tried ord()它返回这个:

In [4]: ord(b'\xe6')
Out[4]: 230

In [5]: ord(b'\x04')
Out[5]: 4

In [6]: ord(b'\x00')
Out[6]: 0

In [7]:

我也不明白怎么办1254 or 3859021824由上述值计算得出。

我还发现这个问题但它似乎并没有准确解释它是如何工作的。

那么它是如何计算的呢?


大字节顺序就像通常的十进制表示法,但以 256 为基数:

230 * 256**3 + 4 * 256**2 + 0 * 256**1 + 0 * 256**0 = 3859021824

就像

1234 = 1 * 10**3 + 2 * 10**2 + 3 * 10**1 + 4 * 10**0

对于小字节顺序,顺序相反:

0 * 256**3 + 0 * 256**2 + 4 * 256**1 + 230 = 1254
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

int.from_bytes() 是如何计算的? 的相关文章

  • 如何收集列表、字典等中重复计算的结果(或制作修改每个元素的列表的副本)?

    There are a great many existing Q A on Stack Overflow on this general theme but they are all either poor quality typical
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们

随机推荐

  • Python asyncio:未引用的任务被垃圾收集器销毁?

    我正在编写一个程序 它通过 AMQP 接受 RPC 请求以执行网络请求 CoAP 处理 RPC 请求时 aioamqp 回调会生成负责网络 IO 的任务 这些任务可以被视为后台任务 它们将无限期地运行以通过 AMQP 流式传输网络响应 在这
  • 如果最多出现两次点和破折号,则正则表达式匹配

    我需要一个正则表达式来匹配最多包含 2 个破折号和 2 个点的任何字符串 不一定要有破折号或点 但如果有 3 个以上破折号or3 个点或什至同时包含 3 个以上破折号和 3 个以上点 则正则表达式不得与字符串匹配 旨在用于 PHP 我知道使
  • Shell 脚本:从 shell 脚本中执行 python 程序

    我尝试用谷歌搜索答案 但没有运气 我需要使用我的作品超级计算机服务器 但为了运行我的 python 脚本 它必须通过 shell 脚本执行 例如我想要job sh执行python script py 如何才能做到这一点 只需确保 pytho
  • 使用 Moq 模拟惰性接口

    我想要模拟惰性接口 但我得到了object reference not set to an instance of an object例外 这是正在测试的类 public class ProductServiceService IProdu
  • 无法使用 rbenv 在 OSX 10.10 GM 3.0 上构建 Ruby 2.1.3

    我发现其他用户也遇到过类似问题的几个线程 但似乎没有一个是这样的 发出命令后 rbenv install 2 1 3 我收到以下错误 Installing ruby 2 1 3 BUILD FAILED OS X 10 10 using r
  • 为什么 AntiForgeryToken 隐藏字段与我机器上的 cookie 不同?

    我刚刚通过修改默认登录表单 使用简单的 ASP NET MVC 3 示例进行了快速测试 根据本文 都是隐藏域 RequestVerificationToken和饼干 RequestVerificationToken Lw 必须包含与生成的值
  • SQL Server:以编程方式执行维护计划

    有没有办法以编程方式执行 启动 SQL Server 维护计划 我们有一个每晚运行并使用大量数据更新数据库的 Windows 服务 一旦完成 我们希望触发数据库中的维护计划以开始运行 您可以通过以下方式开始一项属于维护计划一部分的工作sp
  • 首先使用 Entity Framework 4 代码在 DbContext.DbSet 中实现 InsertOnSubmit 等效项

    我正在使用实体框架代码优先方法 并且正在构建提供数据访问的通用存储库类 在这堂课上我想要一个Add T entity 方法 然而 没有InsertOnSubmit方法作为DbSet
  • 如何在运行时动态加载 ASP.NET Core Razor 视图

    是否可以在运行时从单独的程序集中引用 ASP NET Core Razor 视图 我知道如何使用动态加载控制器IActionDescriptorChangeProvider但找不到查看视图的方法 我想创建一个简单的插件系统并管理插件而无需重
  • Istio - 使用 URI 正则表达式匹配进行 URI 重写

    对 Istio 比较陌生 有一个关于 Istio 的问题 假设我想根据路径重写 URI 但在重写中使用原始 URI 的一部分 这是我可以使用 Regex 做的事情吗 我正在想象这样的事情 http match uri regex s can
  • 是否可以使用 .NET DeflateStream 创建 pdf?

    我正在尝试通过 C 代码创建 pdf 文件的功能 我一直在研究 PDF 规范 并能够创建一个工作 PDF 文件 方法是获取数据字符串并使用 UTF8 编码将它们编码为字节数组 我遇到的问题是当我尝试使用DeflateStream在 pdf
  • 如何重置行名称?

    这是一个示例数据集 sample1 lt data frame Names letters 1 10 Values sample seq 0 1 1 0 1 当我对数据集重新排序时 我丢失了行名称顺序 sample1 order sampl
  • 地图元素合适的 WAI-ARIA 角色属性是什么

    在我的网页中 我有一半是使用谷歌地图的地图显示 什么aria role我应该补充一下吗canvas显示地图的元素 我看过WAI ARIA 文档对于可能的角色定义 我发现的最接近的是widget 什么是合适的aria role页面上有地图吗
  • EC2 Linux 计算机上安装的 OpenJDK 8 不支持 ECDHE 密码套件

    启动时jetty distribution 9 3 0 v20150612 with openjdk 1 8 0 51在 EC2 Amazon Linux 计算机上运行时 打印出所有配置的 ECDHE 套件均不受支持 2015 08 12
  • (.net) CriticalFinalizerObject - 它到底有什么作用?

    我对这个类的理解是 当您想确保调用该类的终结器 析构函数 时应该使用它 但从我所做的一些测试来看 这似乎并不正确 如果它不能确保调用 dispose 方法 是否还有其他方法可以做到这一点 例如 如果我想确保运行某些代码来结束我的对象 即使我
  • ANSI C 联合 - 它们真的有用吗?

    从昨天对某个问题的回答中 我了解到 假设成员的底层对齐 写入一个联合成员并从另一个不同类型的成员读取值是不可移植且不安全的 因此 经过一些研究 我找到了一个书面来源 它重复了这一主张并指定了一个流行的示例 使用 int 和 float 的联
  • 如果 ngSrc 路径解析为 404,是否有办法回退到默认值?

    我正在构建的应用程序要求我的用户在加载此图像之前设置 4 条信息 该图像是应用程序的核心部分 因此损坏的图像链接使整个事情看起来像是被破坏了 我想要另一个图像代替 404 上的位置 有任何想法吗 我想避免为此编写自定义指令 我很惊讶我找不到
  • 在 iPhone Simulator 4.3/XCode 4.2 和 4.0.2 中使用 Blocks 会导致应用程序崩溃

    还有其他人在 XCode 4 2 lion 或 4 0 2 中使用 4 3 iPhone 模拟器时遇到问题吗 我的代码已经长期运行 测试并在生产中使用块来指定完成操作 例如 我使用 UIView animate 淡出标签顶部的一些文本 如下
  • 关于如何在 python 中使用属性功能的真实示例?

    我对如何使用感兴趣 property在Python中 我已经阅读了 python 文档 在我看来 其中的示例只是一个玩具代码 class C object def init self self x None property def x s
  • int.from_bytes() 是如何计算的?

    我试图理解什么from bytes 事实上确实如此 The 文档提到了这一点 byteorder 参数确定用于表示整数的字节顺序 如果字节顺序为 big 则最高有效字节位于字节数组的开头 如果字节顺序为 little 则最高有效字节位于字节