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

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

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

Android Содержимое переменной в качестве имени переменной
Android Как сменить первый активити?
Android Проверка на первый запуск
Первый запуск Eclipse ADT Android
Преобразовать массив float чисел в массив типа byte и наоборот Android
Как по byte[] data узнать размер снимка? Android
Как передать byte[] в WebView для отображения PDF ? Android
Android из c# byte получить картинку
Android Нужно сохранить 2000 бит посредством Preferences
Проверка на первый запуск Android
Перевод double в byte[] Android
Android Определить первый запуск Activity

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 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
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 713
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_
55 / 55 / 6
Регистрация: 08.08.2013
Сообщений: 504
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
Ответ Создать тему
Опции темы

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