powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с числами на уровне битов.
2 сообщений из 2, страница 1 из 1
Работа с числами на уровне битов.
    #32675365
alex-ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Возникли проблемы при работе с битами.

Код: plaintext
1.
2.
3.
4.
    byte bbb[] = new byte[100];
    String Res;

    bbb[0] = (byte) 0x84;
    Res = Integer.toHexString(bbb[0]);

В результате получаем bbb[0] = -124 (а не 132) и Res = "ffffff84".

Я читал что в Jave в старшем разряде содержится значение знакового бита.

1) Как мне быть если скажем у меня в битовом массиве есть значение 0x84.
И мне нужно засунуть его шеснадцатиричное представление в строку чтобы получить "84" а уменя получается "ffffff84"?
(конечно можно сделать в Res замену всех FF, но хочется по правильному.)
2) И что мне надо сделать чтобы прога воспринимала 0x84 как 132 а не как -124?

Если можно то поподробнее.
Заранее спасибо.
...
Рейтинг: 0 / 0
Работа с числами на уровне битов.
    #32675418
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я писал тебе уже

Код: plaintext
1.
2.
3.
4.
5.
  private int getInt(byte b) {
    if (b >= 0)
      return b;
    return 256 + b;
  }


--
{forum.auto.signature}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с числами на уровне битов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]