关于定义int类型的变量

dafuw 2009-12-16 05:01:27

int a = 0x0001; //为什么要这样写,而不直接写数字??
...全文
799 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
RFEZGC 2009-12-22
  • 打赏
  • 举报
回复
只要那个16进制不超出int的储值范围就可以
coolio1 2009-12-21
  • 打赏
  • 举报
回复
整数int可以读十六进制的吗?
xr396464010 2009-12-21
  • 打赏
  • 举报
回复
UP
别递烟哥不会 2009-12-21
  • 打赏
  • 举报
回复
感觉一样·
tebbic 2009-12-20
  • 打赏
  • 举报
回复
看情况使用吧,结合自己情况。。。
RFEZGC 2009-12-20
  • 打赏
  • 举报
回复
16进制 的数字长度要比10进制短哈,例如:0xff==255
rightyeah 2009-12-17
  • 打赏
  • 举报
回复
16进制是写给人看的,因为这个变量用16进制去理解比较容易,或者可以减少转换的步骤,或者还有别的什么原因。
对计算机来说不过输入的十进制还是16进制,都是一样的,总会被转换成2进制保存的
wjq 2009-12-17
  • 打赏
  • 举报
回复
比如我定义:

[Flags]
enum SSS
{
A=0x0001,
B=0x0010,
C=0x0100,
D=0x1000
}
就很明白,如果你直接写数字
[Flags]
enum SSS
{
A=1,
B=2,
C=4,
D=8
}
就不是很明了。

主要就用在这种作为标记的数字上,这些标记可以通过& |做叠加或拆分。
xiao_run 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fellatioyzx 的回复:]
有时候需要定义标记性的变量啊,就需要十六进制,直观
[/Quote]

正解
ctwei86 2009-12-17
  • 打赏
  • 举报
回复
晕倒!
JenkGan 2009-12-17
  • 打赏
  • 举报
回复
这是十六进制啊,是可以计算的
daima222 2009-12-17
  • 打赏
  • 举报
回复
学习
exiori 2009-12-17
  • 打赏
  • 举报
回复
这个是16进制
fellatioyzx 2009-12-16
  • 打赏
  • 举报
回复
有时候需要定义标记性的变量啊,就需要十六进制,直观
tianliang1 2009-12-16
  • 打赏
  • 举报
回复
恩,看特殊情况吧,在GDI+里面喜欢用16进制来表示颜色值。。。
都可以吧,看个人和需求。。。
数据之巅 2009-12-16
  • 打赏
  • 举报
回复
只是不同的进制表示而已啊。看你的需求了,有些程序中要用16进制或8进制,就可以直接这样写,免得去转换,麻烦呀。。。像下面一样,都是可以的。

int a = 10 ; //十进制
int b = 0x f8 ;//16进制
int c = 075 ; //8进制
dafuw 2009-12-16
  • 打赏
  • 举报
回复
莫非这样写会提高性能?
如意网络科技 2009-12-16
  • 打赏
  • 举报
回复
新手路过…
zetee 2009-12-16
  • 打赏
  • 举报
回复
因为:有些程序员写代码给机器看的,所以用16进制,

如果是人看最好10进制。呵呵
mjay0210 2009-12-16
  • 打赏
  • 举报
回复
前面标记个 0x代表这个数字式 16进制数字而已
这是语法编辑器的一种表达方式 C语言就有了

int a=0xffff;
等于多少?
你把ffff变成10进制就知道了
加载更多回复(7)

110,534

社区成员

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

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

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