Простая проблема, но мое текущее решение слишком громоздко.
У меня есть строковые "данные", и я хочу добавить выбранные байты в другую строку "штука".
var piece = data[k]
piece += data[k+1]+data[k+2]+data[k+3]+data[k+4]+data[k+5]+data[k+6]+data[k+7]+data[k+8]+data[k+9]+data[k+10]+data[k+11]+data[k+12]+data[k+13]+data[k+14]+data[k+15]
где k - интергер.
Есть ли способ, чтобы "кусок" содержал биты от k до k + 15 "данных" без добавления каждого из них вручную?
Для того, чтобы иметь строковую piece
, которая содержит 16 бит от k
к k+15
попробовать:
var piece = data.slice(k, k+16);
Имейте в виду, вырезать фрагменты до (но не включая) конечной позиции.
Попробуйте метод slice
String:
var piece = data.slice(0, 15);
Да, определенно слишком громоздкий. Это тонче:
var piece = data.slice(k, k + 15);