int类型怎么默认变成了十六进制

bluehawk89 2010-11-18 12:48:26

我定义一个int类型数据值为0,然后调试的时候发现变成了十六进制0x00000000

不知道是怎么回事,请各位高手指教一二!
...全文
830 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 2010-11-18
  • 打赏
  • 举报
回复
那是显示的方式不同,就像是10,可以以字符串形式表现,也可以以二进制串表现当然还可以以十六进制串表现
int64 2010-11-18
  • 打赏
  • 举报
回复
机器不认10进制的,认2进制的
netharry2 2010-11-18
  • 打赏
  • 举报
回复
可以选16进制和10进制
兔子-顾问 2010-11-18
  • 打赏
  • 举报
回复
内存中都是二进制的,你看到的是内存的16进制表示,平实用的10进制也是一种表示方式。仅此而已。
16进制中,16进位,所以一位可以表示0~15,一共16个数,正好8个二进制位描述。
你定义的int变量,也就是System.Int32,这里的32表示32个位,8个位一个字节,所以就是4个字节,每个字节0~255,正好是256个数字,表示为16的平方。所以16进制用2个位描述一个字节。
4个字节就是
0x00000000
muzizongheng 2010-11-18
  • 打赏
  • 举报
回复
是你的watch列表用hex格式显示的。 你换成10进制就可以了 。
g_lbz 2010-11-18
  • 打赏
  • 举报
回复
调试的时候,添加监视,在监视列表中右键可以选择10进制或者16进制显示
founderfang 2010-11-18
  • 打赏
  • 举报
回复
在显示的地方点右键,有菜单让你选显示格式。

111,093

社区成员

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

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

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