获取long的字节大小并转换,GAS

时间:2013-10-03 16:53:28

标签: assembly

我有很长时间如:

  
    

var:.long 0

  

在我的程序中,我正在为var添加值,它工作正常。我的问题是,我将如何计算long的字节大小,以便将其转换为MB。

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

  
    

04F3AC20

  

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

感谢任何帮助。

由于

1 个答案:

答案 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