这是字节数组的函数
itoa function for byte array
有没有简单的方法可以做到以下几点:
将字节数组 {1,3,0,2,4}
转换为 char
数组 {'1','3','0','2','4'}
或 "13024"
.
我可以做以下(我认为)但是比较麻烦:
itoa(byte_arr[0],cap_periph[0],10);
itoa(byte_arr[1],cap_periph[1],10);
itoa(byte_arr[2],cap_periph[2],10);
也适用于 avr-gcc 的东西。
要点是使用循环,无论您使用什么实现。如果您完全确定源数组中的每个元素都在 0 到 9 之间:
// Only works if each element of byte_arr is between 0 and 9
for(int i = 0; i < 3; ++i)
{
cap_periph[i] = byte_arr[i] + '0';
}
cap_periph[3] = '[=10=]';
有没有简单的方法可以做到以下几点:
将字节数组 {1,3,0,2,4}
转换为 char
数组 {'1','3','0','2','4'}
或 "13024"
.
我可以做以下(我认为)但是比较麻烦:
itoa(byte_arr[0],cap_periph[0],10);
itoa(byte_arr[1],cap_periph[1],10);
itoa(byte_arr[2],cap_periph[2],10);
也适用于 avr-gcc 的东西。
要点是使用循环,无论您使用什么实现。如果您完全确定源数组中的每个元素都在 0 到 9 之间:
// Only works if each element of byte_arr is between 0 and 9
for(int i = 0; i < 3; ++i)
{
cap_periph[i] = byte_arr[i] + '0';
}
cap_periph[3] = '[=10=]';