0

我有一个很长的如:

变量:.long 0

在我的程序中,我正在向 var 添加值,效果很好。我的问题是,我将如何计算 long 的字节大小,以便将其转换为 MB。

目前,当我打印出十六进制的 long 时,我得到:

04F3AC20

所以我试图以 MB 为单位获取它的字节大小。

任何帮助表示赞赏。

谢谢

4

1 回答 1

1

long根据您显示的数字的大小,看起来您的长度为四个字节。可以肯定的是,我会将其设置为-1,然后打印为十六进制。我希望答案将是FFFFFFFF确认它是四个字节(每个十六进制半字节/字母是四位,代表数字 0 - 15,八位是一个字节)。

如果您的问题是“ 0x04F3AC20MB 中是什么”,您可以将数字除以 2^20(右移 20)以获得答案。在这种情况下

0x04F3AD20 >> 20
0x0000004F 

(因为每个半字节是 4 位,我们移动 5 个“数字”),答案是4FMB,或者64 + 15 = 79 MB

于 2013-10-03T16:55:39.023 回答