объекты, у них у каждого свой id изначально он был в Short
Дальше я его клал в Map и они становились String
Дальше эти объекту идут на другой сервис, где мне надо получить их id и на основании их id перенаправить в определенный метод
ну типа
if(id >= 256){
такой-то метод}
else if(id < 256) {
то такой-то метод}
Вопрос у меня есть табличка в екселе где прописано в какой метод отправлять тот или иной объект
Но формат написания id такой
0x022e
0x022f
0x0230
0x0231
0x0232
0x0233
0x0234
А у меня изначально id Short, а потом в String и приходят мне в String
Я догадываюсь , что это 16ая система , но есть 2 проблемы
1) Преобразовать мой id в 16ую систему не очень эффективно, так как я в If как условия для Стринги буду прописывать , я же смогу только по иквелс сравнивать, а к short не смогу привести, так как там буквы есть вылезет ошибка
2) как можно преобразовать вот эти числа в 10ую, чтобы я свои id привел к short и тупо по if прогнал и запихал куда надо?
Причем всякие конверторы ругаются на 0х0 как я понимаю в 16ой системе не должно быть х-ов
Кто даст совет? а то почти добил таску и впух на этом месте так как файл прислали в таком формате.... И спрашивать у тим лида не очень охота, так как есть подозрение, что это что-то простое, а я как дебил обращусь к нему)))
Google > short parse hex java
Я же написал мне не удобно что оно в стринг будет . Я знаю про этот метод
Второй момент я не понимаю 0х0 в 16 системе этого нет (
0x это префикс который говорит о том что оно записано в хексе
Фактически его можно игнорировать верно ?
Если других систем счисления не подразумевается то да
Примерно понял спасибо )
Обсуждают сегодня