需要帮助将32位整数r转换为字符

时间:2013-05-08 09:44:18

标签: c++

#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位整数到字符/字符串)。请帮忙。不知道怎么做!

1 个答案:

答案 0 :(得分:2)

这与上面的宏

相反
char first = c&0xFF;
char second = (c >> 8)&0xFF;

您可能希望查找按位运算符