Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
1

Float[] в byte[]

11.05.2014, 21:53. Показов 1168. Ответов 4
Метки нет (Все метки)

Да, я знаю, так делать не нужно. Да, я знаю, часть информации может быть потеряна.

Я точно знаю, что численное значение переменной float лежит в пределах максимального значения, допустимого для byte. Я сознательно пренебрегаю дробной частью.

Итак, можно ли как-то преобразовать массив float в массив byte более красивым способом, чем:
Java
1
2
3
4
5
6
float[] v = new float[100];
byte[] m = new byte[v.length];
for(int i = 0; i<v.length; i++)
{
     m[i] = (byte)v[i];
}
?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2014, 21:53
Ответы с готовыми решениями:

Преобразовать byte[] в float или int
Имеется массив типа byte, необходимое мне значение занимает 2 байта, нужно эти 2 байта...

Byte[] to float
Есть массив byte из четырех байтов. Как его преобразовать в число float?

Hex (3 byte) to Float
С внешнего устройства приходят данные 40 00 00, 40 80 00, 7F FF FF и тп. Известно, что 7 бит...

Перевод float в byte
Помогите пожалуйста. Необходимо в цикле переводить значение из переменной float в массив 4 байтов...

4
608 / 483 / 174
Регистрация: 02.03.2010
Сообщений: 1,208
12.05.2014, 06:08 2
Цитата Сообщение от Ieroglif Посмотреть сообщение
Да, я знаю, так делать не нужно
Так делать почти бесполезно, у float длина 4 байта, у byte - 1 байт. Тут не только дробная часть может потеряться.
0
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
12.05.2014, 10:50  [ТС] 3
Я знаю.
И всё же, есть ещё варианты?
0
608 / 483 / 174
Регистрация: 02.03.2010
Сообщений: 1,208
12.05.2014, 11:11 4
Ну можно попробовать
Java
1
m[i] = Float.valueOf(v[i]).byteValue();
0
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
12.05.2014, 20:22  [ТС] 5
А если как-нибудь без цикла? Чтоб сразу и всё?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2014, 20:22

Конвертировать float в byte
Значит дело такое Я использую юнити, значит каждую секунду должен конвертироватся Float в Byte...

Конвертирование Byte массива в Float данные
Код: byte array = {50, 0, 0, 0}; ByteBuffer b = ByteBuffer.wrap(array); ...

Нельзя преобразовать тип function(a: byte;b: byte): byte к integer (Списки)
Создать список из целых чисел.Поменять в списке местами максимальный и минимальный элементы...

Преобразовать массив float чисел в массив типа byte и наоборот
Привет форумчанам У меня такая задача. Через bluetooth нужно передавать числа float (или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru