首页
社区
课程
招聘
[求助]vc中的(BYTE)
发表于: 2009-1-8 21:24 4684

[求助]vc中的(BYTE)

2009-1-8 21:24
4684
char v1;
int v2;
v2=1540213470;
v1=(BYTE)v2;
现在的v1等于啥

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
2
05Bh 吧 就是 ‘[’
2009-1-8 21:34
0
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
v2=1540213470=0x5BCDCADE;
v1=0xDE

这里如果char默认是有符号的,那么打印出来就是-34;如果是无符号的,打印出来是222。
VC2005设置在Project > Properties... > Configuration Properties > C/C++ > Language > Default Char Unsigned,可选选项有Yes,No,<inherit from parent or project defaults>。
2009-1-8 21:42
0
雪    币: 1564
活跃值: (3572)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
4
原来(BYTE) 的用法是这样的啊,谢谢大家了
2009-1-8 21:50
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
5
取右侧的?
可能,实践出真知.....吼吼
2009-1-8 21:54
0
雪    币: 1564
活跃值: (3572)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
6
我也感到奇怪,怎么是取右侧的,个人感觉好像是取第1位字符的HEX值
2009-1-8 21:56
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
7
1540213470 = 5BCDCADEh
在内存为 DE CA CD 5B
同一位址的Byte为 DE
2009-1-8 21:58
0
雪    币: 1564
活跃值: (3572)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
8
谢谢翻译
2009-1-8 22:02
0
游客
登录 | 注册 方可回帖
返回
//