我有 char value = "ab"
,如何对其进行转换以获得以下位掩码 int mask = 0xab
?是否可以制作 int mask = 0x(value)
或类似的东西。
最佳答案
'ab'
是一个多字符常量。它的具体作用是由实现定义的,因此它不会在不同的编译器上给出相同的结果。无法保证结果在任何方面都有意义。您可能想要的是这样的:
const unsigned char *a = "ab";
现在它是一个字符串文字,您可以获取它的地址,并将其分配给一个指针。您可以像这样进行拆分:
char b = a[0];
char c = a[1];
关于c - 如何制作字符的位掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54093807/