Microsoft psapi methods return bytes 是否使用十进制或二进制表示法?

Does Microsoft psapi methods return bytes using decimal or binary notation?

我刚刚开始了一个已经进行了几年的项目。它使用微软的PSAPI接口获取内存数据。更具体地说,我们使用 GetProcessMemoryInfo().

我开始研究它的前提是我们收集的数据是以二进制表示法存储的(即 1 千字节是 1024 字节)。但是,我注意到已经编写的所有内容都假设数据是十进制表示法(1 千字节是 1000 字节)。当我询问时,没有人知道数据的真实形式,到目前为止,我的 Google 搜索还没有阐明这一点。


编辑: 选择答案后:所以,我只是对十进制和二进制的字节有什么误解(例如,它们是同一回事)。令我惊讶的是,我在这里问的没有人纠正我。不管怎样,谢谢你清理它。

这API returns 个字节数。换句话说,该问题基于以千字节为单位返回值的错误前提。你提到的二进制和十进制数量之间的区别适用于千字节、兆字节、千兆字节等。这是字节的无意义区别。

可在此处找到文档:

你会看到这些结构的成员是这样描述的:

PeakWorkingSetSize

The peak working set size, in bytes.

我只举了一个例子,但它们都是同一种形式。

现在,如果您选择以千字节、兆字节或其他任何形式表示这些值,您可以自由使用您选择的任何定义。