|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Zemliansky 2:5020/400 08 Apr 2004 13:18:22 To : All Subject : Вопрос по скрипт-программированию -------------------------------------------------------------------------------- Hello, All. snmpwalk выдает мне некоторую строку: host.hrDevice.hrPrinterTable.hrPrinterEntry.hrPrinterDetectedErrorState.1 = Hex: 80 Собственно, меня интересет числовое значение в конце строки. Это значение, как не сложно догадаться, в 16-тиричном виде и представлет собой комплексный параметр состяния принтера. То есть каждый бит (если число перевести в двоичный формат) отвечает за свой параметр: мало тонера, замятие бумаги, незакрытый лоток и т.п. Вопрос: как мне HEX перевести в битовую маску? То есть из этого числа мне нужно узнать состояние всего нескольких битов=0/1. И еще. Мне бы по-проще, а то не умею я. То есть я хочу разобраться, но незнаю даже в какую сторону идти. P.S. По состоянию битов мне нужно реагировать в виде e-mail на admins@ (но это я себе представляю). -------- Best regards. Igor Zemliansky automatic(at)hotmail(dot)ru -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/648855d98ff9.html, оценка из 5, голосов 10
|