Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Byte to HEX, просто уже смешно :( 
:(
    Опции темы
Sleepy_PIP
Дата 18.11.2004, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 4
Всего: 12



У Integer, Long есть toString(int i, int radix)
у Byte - нет нифига.
Как это понимать?
Как увидел - просто смешно за разработчиков стало.
Может я что-то не понял?
Как без доп. телодвижений Byte пеервести в HEX строку?
Спасибо!


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Sun
Дата 18.11.2004, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 8
Всего: 48



Integer.toHexString(byte.intValue())


--------------------
Account removed
PM MAIL   Вверх
Sleepy_PIP
Дата 18.11.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 4
Всего: 12



Цитата(Sun @ 18.11.2004, 12:32)
Integer.toHexString(byte.intValue())

ага. и получим 4 символа. а надо _2_ символа. байт все-ж ...



--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Sun
Дата 18.11.2004, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 8
Всего: 48



Цитата(Sleepy_PIP @ 18.11.2004, 12:15)
Цитата(Sun @ 18.11.2004, 12:32)
Integer.toHexString(byte.intValue())

ага. и получим 4 символа. а надо _2_ символа. байт все-ж ...

А ты запускать пробовал?


--------------------
Account removed
PM MAIL   Вверх
Sleepy_PIP
Дата 18.11.2004, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 4
Всего: 12



Цитата(Sun @ 18.11.2004, 16:07)
Цитата(Sleepy_PIP @ 18.11.2004, 12:15)
Цитата(Sun @ 18.11.2004, )
Integer.toHexString(byte.intValue())

ага. и получим 4 символа. а надо _2_ символа. байт все-ж ...

А ты запускать пробовал?

А оно в таком виде не работает:
Integer.toHexString(byte.intValue())
ругается на byte.intValue() - хочет класс, а byte не класс ....



--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Domestic Cat
Дата 18.11.2004, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
Как увидел - просто смешно за разработчиков стало.


Вообще-то в доках про это есть:

Цитата
The unsigned integer value is the argument plus 2^32  if the argument is negative; otherwise, it is equal to the  argument. This value is converted to a string of ASCII digits  in hexadecimal (base 16) with no extra leading  0s.


Если же нужна строкa с фиксированным количесвом цифр (т.е. 2) тo так:

Код

String s = Integer.toString( ( b & 0xff ) + 0x100, 16).substring( 1 );



--------------------

PM   Вверх
Sleepy_PIP
Дата 18.11.2004, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 4
Всего: 12



Цитата(Sleepy_PIP @ 18.11.2004, 16:26)
Цитата(Sun @ 18.11.2004, 16:07)
Цитата(Sleepy_PIP @ 18.11.2004, )
Цитата(Sun @ 18.11.2004, )
Integer.toHexString(byte.intValue())

ага. и получим 4 символа. а надо _2_ символа. байт все-ж ...

А ты запускать пробовал?

А оно в таком виде не работает:
Integer.toHexString(byte.intValue())
ругается на byte.intValue() - хочет класс, а byte не класс ....

а в виде
byte bbb=0x34;
Byte bb=new Byte(bbb);
System.out.println(Integer.toHexString(bb.intValue()));
дает действительно 34.

но тогда встает другая проблемма - как напечатаnm c лидирущими 0-ми int?

Добавлено @ 16:31
Цитата(Domestic @ 18.11.2004, 16:26)
Цитата
Как увидел - просто смешно за разработчиков стало.


Вообще-то в доках про это есть:

Цитата
The unsigned integer value is the argument plus 2^32  if the argument is negative; otherwise, it is equal to the  argument. This value is converted to a string of ASCII digits  in hexadecimal (base 16) with no extra leading  0s.


Если же нужна строкa с фиксированным количесвом цифр (т.е. 2) тo так:

Код

String s = Integer.toString( ( b & 0xff ) + 0x100, 16).substring( 1 );

смешно стало что у Long, Integer есть .toString(val, radix), а у Byte нету - надо через другие классы изворачиваться.
За пример - Спасибо!



--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Sun
Дата 18.11.2004, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 8
Всего: 48



Цитата(Sleepy_PIP @ 18.11.2004, 13:26)
А оно в таком виде не работает:
Integer.toHexString(byte.intValue())
ругается на byte.intValue() - хочет класс, а byte не класс ....

Конечно не работает. byte здесь - это имя переменной, я думал ты догадаешься smile


--------------------
Account removed
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.