|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Mike Novikoff 2:5020/133.73 09 Feb 2007 20:22:21 To : Alexandr Oskolkov Subject : ведение бухгалтерии --------------------------------------------------------------------------------
AO> 2B||!2B=?
0xFF :-)
Впрочем, это зависит ещё от разрядности. Hапример, KCalc 1.3.0 (KDE 2.1.1)
(справедливо) считает, что 0x2B == 101011 (6 бит), в итоге 2B||!2B = 0x3F.
Т.е. тоже везде единицы, но только 6 бит, а не 8.
А вот с точки зрения bash-2.05, операции '||' и '!' - логические, а не
битовые. (Что, в общем-то, гораздо ближе к Шекспиру). В этом случае
`echo $[!0x2B]` == 0, `echo $[0x2B||$[!0x2B]]` == 1.
Того же мнения и GNU bc-1.06: $(echo $[0x2B] '|| !' $[0x2B] |bc) == 1.
Mike
---
* Origin: mn@lo.lan (2:5020/133.73)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/391745ccaeb7.html, оценка из 5, голосов 10
|