c - 如何制作字符的位掩码?

标签 c char

我有 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/

相关文章:

c++ - 将 IPv4 地址从 ifaddrs 结构分配给 sockaddr_in 结构

c - 如何强制 Inline::C 链接到旧库?

java - 如何防止用户使用 JOptionpane 输入字符、字符串和空格

c++ - 表达式 : string subscript out of range. 属性传递问题?

java - 如何遍历二维字符数组在java中搜索单词?

javascript - 如何在javascript中减去2个字符以获得ascii的差异

c - 在 ACSL/Frama-C 中使用实数类型声明

javascript - 在不复制的情况下将数组从 C 指针发送到 JS 函数

c - 如何从递归函数返回字符串数组?

将 C 中的声明转换为 Delphi