Storage put 负数问题 待解决

BLACK 5月前 238

Storage.Put(Storage.CurrentContext, "a", -1);

BigInteger a = Storage.Get(Storage.CurrentContext, "a").AsBigInteger();

if (a == -1)

{

Runtime.Log("1111");

return;

}

Runtime.Log("2222");


打印结果是2222,,请问 这种问题 怎么办?

最后于 4月前 被naoye编辑 ,原因: 奖励 BLACK 20NNC 地址:AYGwy2s72CiKktbjEPnsZevvpMJbTNswLM
最新回复 (2)
全部楼主
  • naoye 5月前
    0 2
    这个应该是bug,我们到现在还没有遇到,等我们查出来了再回复
  • BLACK 5月前
    0 3
    这个问题的原因是 Storage.Put的时候,存储的是-1的字节补码,Storage.Get直接将补码取出来了。所以会不对,如何解决,就不知道了。
返回