При преобразовании из массива с малым байтом я нашел следующее решение в сети, но не смог понять, в чем состоит эта логика.Как преобразовать (короткий) образец в звуковой файл в массив байтов
//buffer is an array of bytes, bytes[]
buffer[position] = (byte)(sample & 0xff);
buffer[position+1] = (byte)((sample >> 8) & 0xff);
Может кто-нибудь сказать мне, почему 0xff (256) относится к образцу, который является коротким?
Великого объяснение. Я размышлял, как лучше всего ответить, но вместо этого я проголосую за это. – Dave 2008-11-07 18:22:21
Отличный ответ Винко! Это в сочетании с ответом McWafflestix ниже дает прекрасный ответ. – 2008-11-07 18:35:34
Просто добавил два дополнительных бита (не каламбур) из ответа McWafflestix, которого здесь не было. – 2008-11-07 18:44:56