Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Amrel
9 / 9 / 2
Регистрация: 14.05.2015
Сообщений: 62
#1

Старший (первый) бит переменной типа byte - Программирование Android

14.10.2015, 13:48. Просмотров 212. Ответов 5
Метки нет (Все метки)

Вопрос в следующем, как в переменной типа byte узнать значение первого бита (1 или 0)?
Как это сделать через преобразование в строку а затем выделить 1 символ я знаю, но должен быть более простой способ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2015, 13:48     Старший (первый) бит переменной типа byte
Посмотрите здесь:

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

Перевод double в byte[] - Программирование Android
Я нашел такой код. double d = 65.43; byte output = new byte; long lng = Double.doubleToLongBits(d); for(int...

из c# byte получить картинку - Программирование Android
Есть массив байтов приходит из веб сервиса Как из этого получить картинку? p.s. мучаюсь 2 дня нечего не получается... пробую...

Содержимое переменной в качестве имени переменной - Программирование Android
Подскажите пожалуйста возможно ли использовать содержимое строковой переменной (допустим str="TextView1") в качестве имени переменной? ...

Как по byte[] data узнать размер снимка? - Программирование Android
урок http://startandroid.ru/ru/uroki/vse-uroki-spiskom/266-urok-133-kamera-delaem-snimok-i-pishem-video.html строка public void...

Как передать byte[] в WebView для отображения PDF ? - Программирование Android
Имеется pdf-файл в виде массива байт, каким образом можно передать этот массив в WebView, чтобы показать этот pdf на экране?

Нужно сохранить 2000 бит посредством Preferences - Программирование Android
Изощренная постановка. кроме как написать какой нить string есть варианты?

Удалить из каждого байта строки первый (старший) бит. - C++
Здравствуйте. Суть задачи в общем-то и отображена в названии задачи. Есть строка: unsigned char str; Необходимо в каждом...

Глупый человек ищет умную мысль при сравнения массива типа byte с маскй типа byte. - Delphi
Прошу помощи в виде объяснения в следующем вопросе. на вход программы поступает array of byte. Требуется просто напросто сравнить...

Бит 8, младший и старший бит (по книге) - C++
Добрый день. Вот читаю книгу, и не пойму элементарной на первый взгляд вещи. Как понять следующие предложения: 1) Если бит...

Присвоение переменной типа Byte отрицательного значения - Turbo Pascal
Подскажите плиз, как можно сделать так, чтобы при попытке присвоить отрицательное значение переменной типа Byte-программа не прерывала свою...

Задать значение каждому биту переменной типа byte - C++ Builder
Поняв, что в первый раз спросил не то, что хотел, попытка номер 2. Есть пременная byte in; как задать значение каждому биту этой...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
14.10.2015, 14:44     Старший (первый) бит переменной типа byte #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Amrel,
Java
1
2
3
4
public byte getBit(int position)
{
   return (ID >> position) & 1;
}
Amrel
9 / 9 / 2
Регистрация: 14.05.2015
Сообщений: 62
14.10.2015, 15:32  [ТС]     Старший (первый) бит переменной типа byte #3
Цитата Сообщение от YuraAAA Посмотреть сообщение
Код Java(TM)
Java
1
2
3
4
public byte getBit(int position)
{
return (ID >> position) & 1;
}
Это не совсем то что я хотел, мне нужно:
Java
1
2
3
4
5
6
public int getFirstSymbol(byte byteVariable) 
{
int firstSymbol;
??????? // firstSymbol = byteVariable[1]; // вычисляем первый символ переменной типа byte
return firstSymbol;  //или 0 или 1
}
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
14.10.2015, 16:31     Старший (первый) бит переменной типа byte #4
Amrel, определитесь что принимаете и что хотите выдать

Цитата Сообщение от Amrel Посмотреть сообщение
public int getFirstSymbol(byte byteVariable) { int firstSymbol; ??????? // firstSymbol = byteVariable[1]; // вычисляем первый символ переменной типа byte return firstSymbol; //или 0 или 1 }
символ это как минимум байт (первый и последний)
Amrel
9 / 9 / 2
Регистрация: 14.05.2015
Сообщений: 62
14.10.2015, 16:43  [ТС]     Старший (первый) бит переменной типа byte #5
Цитата Сообщение от Valakin Посмотреть сообщение
символ это как минимум байт (первый и последний)
Ладно, тогда возвращать boolean тип если 0 false, если 1 true
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581
14.10.2015, 21:23     Старший (первый) бит переменной типа byte #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Amrel,

Java
1
2
3
4
5
6
7
8
9
boolean[] bitsPumpStatus = new boolean[8];
 
void decodePumpStatus(int b){
        for (int i = 7; i >= 0; i--) {
        bitsPumpStatus[i] = (b & (1 << i)) != 0;
        }
System.out.println(Arrays.toString(bitsPumpStatus));
System.out.println(bitsPumpStatus[0]);
}
Yandex
Объявления
14.10.2015, 21:23     Старший (первый) бит переменной типа byte
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru