我在Java中有这个代码:其中value是字节数组
String a = "";
for (int index = 4; index < 8; index++) {
if (a.isEmpty()) {
a+= (value[index] & 0xFF);
} else {
a+= "." + (value[index] & 0xFF);
}
}
return (a);
如何在C中转换它?
答案 0 :(得分:1)
最容易做到这一点,跳过循环和点击逻辑,因为你知道你想要什么:
char a[128];
sprintf(a, "%d.%d.%d.%d",
value[4] & 0xFF, value[5] & 0xFF, value[6] & 0xFF, value[7] & 0xFF);
如果您拥有它,请使用snprintf()
更安全。