NSString stringWithFormat添加了“ffffff”

时间:2016-05-09 07:26:26

标签: ios objective-c nsstring nsdata

我正在尝试从NSData获取字节并将其放入NSString中。当我这样做“ffffff”同时添加时:

'<html><head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">  
</head>
<body>
<form action="check_login.php" method="post">
 Client ID<br>
 <input type="text" name="client_id" value="" width=32 /><br>
 Client Secret<br>
 <input type="text" name="client_secret" value="" width=32 /><br>
 Username<br>
 <input type="text" name="username" value="" width=20 /><br>
 Password<br>
<input type="text" name="password" value="" width=20 /><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>

返回“53:ffffffcb:ffffffb8:51:09:fffffff0”

1 个答案:

答案 0 :(得分:1)

当编译器将您的signed char提升为unsigned int时,该问题与符号扩展有关。 fffff的数字为负数。 %x格式需要unsigned int参数。

正确声明array将解决问题:

const uint8_t *array = [deviceInfo bytes];