我有很长时间如:
var:.long 0
在我的程序中,我正在为var添加值,它工作正常。我的问题是,我将如何计算long的字节大小,以便将其转换为MB。
目前,当我用十六进制打印出long时,我得到:
04F3AC20
所以我试图以MB为单位获取字节大小。
感谢任何帮助。
由于
答案 0 :(得分:1)
根据您显示的数字大小,您的long
长度为四个字节。可以肯定的是,我会将其设置为-1
,然后以十六进制打印。我希望答案是FFFFFFFF
,它将确认它是4个字节(每个十六进制半字节/字母是4位,代表数字0 - 15,8位是一个字节)。
如果您的问题是“MB中0x04F3AC20
是什么”,您可以将数字除以2 ^ 20(右移20)得到答案。在这种情况下
0x04F3AD20 >> 20
0x0000004F
(因为每个半字节是4位,我们移动5“数字”)答案是4F
MB,或64 + 15 = 79 MB