C#怎么用16进制表示负数

Cloveaf 2013-04-01 07:42:54
比如我想表示-1,但是用int num = 0xFFFFFFFF却不行。请问该怎么表示?
...全文
835 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cloveaf 2013-04-03
  • 打赏
  • 举报
回复
引用 7 楼 catchdream 的回复:
老实说。没明白你的问题是什么,下面2个转换都可以啊 C# code?12345 uint t1 = 0xffffffff; Color c1 = Color.FromArgb((int)t1); int t2 = -1; Color c2 = Color.FromArgb(t2); ……
这个确实可以,谢谢。
showjim 2013-04-02
  • 打赏
  • 举报
回复
int num = -0x1
catchdream 2013-04-02
  • 打赏
  • 举报
回复
老实说。没明白你的问题是什么,下面2个转换都可以啊

            uint t1 = 0xffffffff;
            Color c1 = Color.FromArgb((int)t1);
            int t2 = -1;
            Color c2 = Color.FromArgb(t2);
            bool equal = c1.Equals(c2); //true
Cloveaf 2013-04-01
  • 打赏
  • 举报
回复
引用 5 楼 hjywyj 的回复:
引用 4 楼 Cloveaf 的回复:直接说一下我的需要吧,我要用一个int值表示一个Color的Argb,比如白色直接写成0xFFFFFFFF,这样调用的时候就可以直接用Color.FromArgb将他转换成白色了。当然换成字符串也是一种方法,但是不能直接写成int吗? 用unit
Color.FromArgb的参数是int啊
  • 打赏
  • 举报
回复
引用 4 楼 Cloveaf 的回复:
直接说一下我的需要吧,我要用一个int值表示一个Color的Argb,比如白色直接写成0xFFFFFFFF,这样调用的时候就可以直接用Color.FromArgb将他转换成白色了。当然换成字符串也是一种方法,但是不能直接写成int吗?
用unit
Cloveaf 2013-04-01
  • 打赏
  • 举报
回复
直接说一下我的需要吧,我要用一个int值表示一个Color的Argb,比如白色直接写成0xFFFFFFFF,这样调用的时候就可以直接用Color.FromArgb将他转换成白色了。当然换成字符串也是一种方法,但是不能直接写成int吗?
伤痕累累 2013-04-01
  • 打赏
  • 举报
回复
int num = Convert.ToInt32(string.Format("{0:X}", 0xFFFFFFFF), 16);
devmiao 2013-04-01
  • 打赏
  • 举报
回复
用uint代替int 或者用BitConverter转换。
搬砖的码农 2013-04-01
  • 打赏
  • 举报
回复
Convert.ToInt16(-1)行不

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧