- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将 NSString
转换为 int HEX 数组。
例如,如果我有 @"HELLO"
并且我想得到 0x48 0x45 0x4c 0x4c 0x4f
我已经尝试了字符串的每个字符:
unsigned int hexInt;
sscanf([stringParam UTF8String], "%u", &hexInt);
和
unsigned int hexInt;
[[NSScanner scannerWithString:stringParam]scanHexInt:&hexInt];
它们似乎都不起作用。
从 ASCII NSString
获取 unsigned int res[]
的最佳方法是什么?
最佳答案
不是真正的答案,但我怀疑原始问题混淆了“十六进制”和“二进制”之间的区别。现代计算机内部的所有数据都以“位”(1 和 0)进行操作。 “整数”通常是 32 或 64 个 1/0 组合在一起。一个“字符”是 8、16 或 32 个 1/0,具体取决于特定的字符集和上下文。
为了让人类能够检查这些电子 1 和 0,它们必须以某种人类可读的形式呈现。最简单的是“二进制”——例如,00001010 二进制的数值为 10(十进制)。由于二进制不是很紧凑,所以发明了“八进制”。在八进制中,00001010 二进制值为 012。
但是大多数计算机“字”都是8位的一些倍数,而八进制并不能均匀表示8位的倍数,所以发明了“hex”(“十六进制”)。在十六进制中,00001010 表示为 0A。
这意味着您将某些内容“转换”为十六进制的唯一时间就是显示它。但是新手经常对这一点感到困惑,并认为将字符转换为数字内部表示就是“将其转换为十六进制”。
事实上,字符已经拥有数字内部表示——这只是提取单个字符并(可选)将其“转换”为整数类型的简单问题(注意“转换”不会更改值,只是可以存储它的变量类型。
在他的最后一句话中,OP 表示他想要一个 int
值数组。各个 NSString 字符已经是整数,只是 unichar
类型。 “转换”为整数只是转换为所需目标类型的问题。
关于objective-c - 将 NSString 转换为 int HEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14195871/
使用 WSDL2ObjC 我得到了很多类,它们是 NSString 的子类。我发现初始化这些类的任何对象的 NSString 值很麻烦。 假设我的类(class)是这样的: @interface mC
当调用 +[NSURL URLWithString:] 时,我有两个构建 URL 的选项: [[@"http://example.com" stringByAppendingPathComponent
我需要删除字符串末尾的空格。我怎样才能做到这一点?示例:如果字符串是 "Hello " 它必须变成 "Hello" 最佳答案 摘自这里的答案:https://stackoverflow.com/a/5
NSString *test = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 如何将此字符串转换为字节? 最佳答案 NSData *bytes = [test dataUsingEn
我对 NSString 变量有疑问。 .h 文件 NSString *strDeleteFilePath; @property (nonatomic,retain) NSString*
我对这个功能有疑问: - (instancetype)initWithCenter:(CLLocationCoordinate2D)center
如果我有方法 - (void) myMethod:(NSString *)string { [Object anothermethodWithString:string]; } 我打电话 [O
ios 中初始化字符串变量的两种方式有什么区别(,adv/disadv)? NSString *var = @"value" 和 NSString *var =[ [NSString alloc] i
我认为这个问题已经足够清楚了,但仍然 - 有什么区别: NSString *string = @"Hello world!"; 和 NSString *string = [[NSString allo
我正在尝试将 NSString 转换为单个字符。当我写 [[NSLocale] currentLocale] objectForKey:NSLocaleDecimalSeparator] 时,我得到
我有指示制作一个前缀方法,该方法在每个位置采用两个字符串,其中 mask = 0 并且第一个字符串 = 第二个字符串,直到不满足这些条件为止,即您的前缀 NSString。 我做了尝试,但由于某种原因
我有 3 个 NSString 和 1 个带值的 NSArray,我尝试将所有字符串转换为一个: string01 = [string01 stringByAppendingString:[numbe
我有一个包含以下文本的 NSString: You can now download "file.png" from "http://www.example.com/RANDOM.png" 如何使用该
我有一个完整的 URL,比方说 http://www.mywebsite.com//Folder /Detals /Final Image /La Image Logo.jpg 在这个NSString
在某些情况下,我可能有一个包含多个单词的 NSString,其中一些是重复的。我想要做的是采用如下所示的字符串: One Two Three Three Three Two Two Two One O
所以我有一个 NSString,让我们说:NSString *mainString = @"My Name is Andrew (I like computers)";我想从 mainString 中
这是我的职责。首先 println 将正确的散列打印到控制台,但在下一行程序崩溃。你能帮助我吗? func sha256(string: NSString) -> NSString { var
我刚刚看到一行由同事编写的代码,我以前从未在 Obj-C 中见过它。它看起来形式很糟糕,我想更改它,但它似乎有效(应用程序按预期工作),我什至不知道将其更改为什么。 NSString **string
我花了很长时间寻找一种获取 nsstring 对象的匹配计数的方法。但我找不到。如何获取 String_one 和 String_Two 的匹配计数?我需要你的帮助.. NSString *Strin
在我看来,我正在处理的代码应该是这样写的: if (!instructions) { instructions = [[UITextView alloc] init]; ins
我是一名优秀的程序员,十分优秀!