int intvalue = Convert.ToInt32("8e5444b5", 16)
int inttemp1 = intvalue / 2/5 ;
Label1.Text =Convert.ToString(inttemp1,16);
計算出來是:f4a206df
而我用十六進制算器計算出來是:E3BA078
正確的也是E3BA078。
我換成其他的數就一樣,請問這是什么問題?謝謝
uj5u.com熱心網友回復:
我已發現問題,找到解決方法。Int64 intvalue = Convert.ToInt64("8e5444b5", 16);
Int64 inttemp1 = intvalue / 2/5 ;
Label1.Text =Convert.ToString(inttemp1,16);
uj5u.com熱心網友回復:
其實你可以就先轉換一下8e5444b5 就知道答案了.這個值已經超出了int32最大值了..
uj5u.com熱心網友回復:
這個要區分是大端還是小端,有沒有符號。最好用 BitConverter 去轉換轉載請註明出處,本文鏈接:https://www.uj5u.com/net/14582.html
標籤:ASP.NET
下一篇:C# 正則平衡組
