从十六进制字符获取数据
get data from hexadecimal character
我有如下代码:
NSString* str = @"π";
const char* chr = [str UTF8String];
chr 的值是"\xcf\x80",它是十六进制宪章的序列。要写入 RTF 文件,我需要从此十六进制字符中提取排除"\x"的值。
我应该怎么做才能获取数据?
问候
在 C 中,char
类型是整型类型,因此您可以生成字符的十六进制表示形式,就像生成任何其他整数值一样 - 使用 %x
格式说明符。要将完整的 C 字符串转换为十六进制字符串,只需迭代字符串并构建结果即可。粗略的代码,直接输入到答案中,因此预期错误:
NSString *str = ...
const char *cStr = [str UTF8String];
NSMutableString *hexStr = [NSMutableString new]; // for result
while( *cStr ) // loop while cStr is not pointing at a null char
{
[hexStr appendFormat:@"%02x", *cStr++]; // %02x - zero fill, width 2, hex
}
相关文章:
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 如何在 C++ 中获取中继器的委托数据?
- 从 Rcpp Catch 测试中获取有关"inst/extdata"的数据
- C++ - 忽略并从其他文件获取数据
- 如何获取C++字符数据类型的地址
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- 很好的语法来获取对向量/数组数据的大小引用?
- 如何从网站获取数据并将其传输到数据库?
- 获取文件数据预处理器宏
- 与多个 for 循环与单个 for 循环 wrt 相关的性能从多映射获取数据
- 如何在新的派生对象中获取基本对象的数据?
- 如何从 CSV 获取数据并将其存储在 C++ 中的表对象中
- 如何使用CAPL的诊断功能获取CAN传输的数据(256字节)?
- 获取 R 数据帧的内存地址
- 当 c++ 需要一种数据类型并获取另一种数据类型时会发生什么?
- 从更改日志获取最新的 USN 数据
- 套接字:在没有memcpy的情况下,使用recvfrom将UDP数据获取到字对齐的缓冲区
- 如何将控制台输出数据获取到命令提示符下
- 将零mq消息数据获取到std::vector<char>
- 从指定坐标[x, y]处的位图数据获取像素颜色