日期:2014-05-17  浏览次数:21907 次

C#怎么用16进制表示负数
比如我想表示-1,但是用int num = 0xFFFFFFFF却不行。请问该怎么表示?

------解决方案--------------------
用uint代替int
或者用BitConverter转换。
------解决方案--------------------
老实说。没明白你的问题是什么,下面2个转换都可以啊

            uint t1 = 0xffffffff;
            Color c1 = Color.FromArgb((int)t1);
            int t2 = -1;
            Color c2 = Color.FromArgb(t2);
            bool equal = c1.Equals(c2); //true