我正在尝试从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”
答案 0 :(得分:1)
当编译器将您的signed char
提升为unsigned int
时,该问题与符号扩展有关。 fffff
的数字为负数。 %x
格式需要unsigned int
参数。
正确声明array
将解决问题:
const uint8_t *array = [deviceInfo bytes];