powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / работа с числами
5 сообщений из 5, страница 1 из 1
работа с числами
    #34752521
denissh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пожалуйста кто-нибудь
я из вне получаю постоянно какоето число, от 0 до 255

в программе я проверяю это число

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 int  a = getNumber();

//определяю кодировку
 if (a ==  0 ) getChines();    //     0b
 if (a ==  4 ) getWin();        //  100b
 if (a ==  8 ) getJapan();     //1000b


число 'a' собирается следующим путем:
1. записывается номер кодировки (0b, 100b или 1000b)
2. записываются еще другие параметры (битовым сложением)

мне лишь нужно узнать кодировку. В своей программе я лишь могу правильно узнавать кодировку, если в число 'a' не записывались никакие другие параметры.

а как можно сделать чтобы я мог узнавать кодировку, не зависимо от того, были ли записанны какие-то дополнительные параметры или нет???
...
Рейтинг: 0 / 0
работа с числами
    #34752529
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опиши задачу нормально.
...
Рейтинг: 0 / 0
работа с числами
    #34752550
denissh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я по сети получаю пакет, в котором содержиться текст (text) и параметр (type), в котором содержиться тип алфавита, и иногда другие параметры

текст может быть либо закодирован
1. в 7 бит / тип алфавита = 0
2. в 8 бит / тип алфавита = 4
3. в 16 бит / тип алфавита = 8

когда type содержит лишь тип алфавита, я успешно раскодирую текст, а если в type содерижться еще какой нибудь параметр (например type = 17 где содержиться тип алфавита 8-1000b и доп. параметр 9-1001b, что в сумме получается type=17)
то я не могу определить тип алфавита

вопрос: как узнать тип алфавита?
...
Рейтинг: 0 / 0
работа с числами
    #34752585
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denisshя по сети получаю пакет, в котором содержиться текст (text) и параметр (type), в котором содержиться тип алфавита, и иногда другие параметры

текст может быть либо закодирован
1. в 7 бит / тип алфавита = 0
2. в 8 бит / тип алфавита = 4
3. в 16 бит / тип алфавита = 8

когда type содержит лишь тип алфавита, я успешно раскодирую текст, а если в type содерижться еще какой нибудь параметр (например type = 17 где содержиться тип алфавита 8-1000b и доп. параметр 9-1001b, что в сумме получается type=17)
то я не могу определить тип алфавита

вопрос: как узнать тип алфавита?
Если складываете константы, используйте только 2^n (n>0).
...
Рейтинг: 0 / 0
работа с числами
    #34752589
denissh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все разобрался, спасибо

решение:
за кодировку отвечают 2 и 3 биты (0 - 0000b, 4 - 0100b, 8 - 1000b, а 1100b - зарезервированно)
умножаю просто на 0x0c побитово, и получается нужный тип алфавита:)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / работа с числами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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