#define ISO6391(a,b) ((((b) & 0xff) << 8) | ((a) & 0xff))
int main(int argc, char **argv) {
int c = ISO6391('a','b');
std::cout<<"c= "<<c<<std::endl;
}
我有上面的代码片段(由供应商编写)将ISO639-1语言代码(2个字符)复制到32位整数。现在我想提取代码(从32位整数到字符/字符串)。请帮忙。不知道怎么做!
答案 0 :(得分:2)
这与上面的宏
相反char first = c&0xFF;
char second = (c >> 8)&0xFF;
您可能希望查找按位运算符。