![]() |
|
Модераторы: skyboy |
![]()
|
|
| lightforever |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 4.9.2009 Репутация: нет Всего: нет |
Как просуммировать в столбце значения типа bool?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Да? а что получится, к примеру, если сложить 2*True+3*False? И главное - почему?
Бред какой-то... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: 1 Всего: 1 |
однако это возможно изза того, что бит это посути урезаный инт. может имелось ввиду булева алгебра? |
|||
|
||||
| Invisible_kid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
||||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Invisible_kid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
||||
|
||||
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: 1 Всего: 1 |
результат = 1 т.е. TRUE Это сообщение отредактировал(а) tusha - 11.3.2010, 14:19 |
|||
|
||||
| Invisible_kid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
||||
|
||||
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: 1 Всего: 1 |
имхо, как правильно сказал тов. Akina, арифметические операции над булевыми типами это бред
|
|||
|
||||
| Invisible_kid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
и в самом деле
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Не поленись посмотреть, в какой форме хранятся True и False. Для любого языка, СУБД и пр. Выяснится, что ВЕЗДЕ твой ответ неверен. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Invisible_kid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
я к тому что в тех же сях true/false могут восприниматься как 1/0 [и соответственно есть возможность использовать булевые результаты в математических выражениях]
не поленился: билдер скушал следующий кусочек за милу душу:
и результатом вернул "2" Это сообщение отредактировал(а) Invisible_kid - 11.3.2010, 21:17 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
В данном случае выполняется неявное преобразование true в единицу. Тебе просто повезло. Ибо по классике true AND x = x и false AND x = false, откуда следует, что у false все биты нулевые, а у true единичные (т.е. при интерпретации как int получается не единица, а минус единица). Такое преобразование может запросто оказать программисту "медвежью услугу". -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Invisible_kid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
то что неявно преобразуются это понятно,
я и говорю что просто есть такая возможность, а вот что пользоваться этим в определенных условиях может оказаться опасным это другое дело |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
ну.... не совсем следует.... либо даже вовсе не следует. Логический And и побитовый and это разные операциии. А в том же Цэ, они и кодируются по разному. & vs && -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |