C语言问题 如果 a=0x22 b=0x33 如何得到一个c=0x2233呢? 急

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:52:03
如果 a=0x22 b=0x33 如何得到一个c=0x2233呢?
用c语言实现下

#include<iostream>
using namespace std;

int main(){
int a = 0x22;
int b = 0x33;
int c =a*16*16+b;
cout<<hex<<c<<endl;
return 0;
}

int a=0x22;
int b=0x33;
int c = (a<<8)&0xff00 | b ;

代码里加上:
a<<8;
然后再
a+b

十六进的?a左移8位再加b,相当于a*16*16+b

c=a*(16*16)+b;