多个char字符拼接

wykbest 2011-09-22 06:03:31
请教一下怎么将两个或者多个char字符拼接?
比如 char a = 0x01; char b = 0x02; 现在需要将a,b两个字符的拼接成0x0102并转换成int
...全文
1147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengmingtao 2011-09-22
  • 打赏
  • 举报
回复
能用int表示的类型进行运算先转为int。
google 类型转换。
[Quote=引用 2 楼 wykbest 的回复:]
引用 1 楼 mengmingtao 的回复:

int i = (a<<8)|b;


这样会不会移出界?
[/Quote]
izhongshaowu 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wykbest 的回复:]
引用 1 楼 mengmingtao 的回复:

int i = (a<<8)|b;


这样会不会移出界?
[/Quote]
vc6.0也是不会溢出的。。。。。。。
blueapples0604 2011-09-22
  • 打赏
  • 举报
回复
int i = a;
i = (i<<8)|b;
纸箱猪 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wykbest 的回复:]

引用 1 楼 mengmingtao 的回复:

int i = (a<<8)|b;


这样会不会移出界?
[/Quote]

搂主其实可以自己试试。我用VS2010试过了,不会出界。
wykbest 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mengmingtao 的回复:]

int i = (a<<8)|b;
[/Quote]

这样会不会移出界?
mengmingtao 2011-09-22
  • 打赏
  • 举报
回复
int i = (a<<8)|b;

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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