|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : vladimir.sharun@ukr.net 2:5020/400 18 Jan 2005 22:19:02 To : Lev Serebryakov Subject : Re: Как сделать битовые операции в sh? -------------------------------------------------------------------------------- Lev Serebryakov wrote: LS> Есть скрипт, который с помощью od получает 1 байт с определенного места LS> файла. Hадо теперь с этим байтом сделать битовую операцию ( & mask) и LS> проверить результат. Чем бы сделать ( & mask )? expr не умеет, а perl/awk LS> не хочется вовсе поднимать ради этой задачи... An arithmetic expression uses nearly the same syntax, precedence, and associativity of expressions in C. The following operators are sup- ported (listed in decreasing order of precedence): + - ! ~ ++ -- unary plus/minus, logical NOT, complement, {pre,post}{in,de}cre- ment << >> bitwise shift left, right & bitwise AND ^ bitwise XOR | bitwise OR ** exponentiation * / % multiplication, division, modulus (remainder) + - addition, subtraction < > <= >= comparison == != equality and inequality && logical AND || ^^ logical OR, XOR ? : ternary operator = += -= *= /= %= &= ^= |= <<= >>= &&= ||= ^^= **= assignment , comma operator (man zshall раздел ARITHMETIC EVALUATION) -- UKR.NET Postmaster --- ifmail v.2.15dev5.3 * Origin: UkrNet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/64599de95a18.html, оценка из 5, голосов 10
|