MSDN писал(а):Boolean variables are stored as 16-bit (2-byte) numbers
If Bool = False then
int = 0
else
int = 1 ' или -1, или еще что-то, как кому надо...
end if
PUNK-GRUNGER писал(а):Ну почему во всех нормальных языках (которые потом стучатся в CLR.. или же совсем не связаны с .NET FRAMEWORK) ТРУ равен 1, а ФОЛС нулю? Зачем васику эта минус единица? Какая ее задача, кому от нее хорошо?
устраивает ли Вас, что TRUE=-1
Approximator писал(а):Но что в таком случае означает "1"? Это модальная логика ? Или что-то ещё ?
Компьютерная библия писал(а):1. В начале было слово, и слово было два байта, а больше ничего не было.
2. И отделил Бог единицу от нуля, и увидел, что это хорошо.
3. И сказал Бог: да будут данные, и стало так.
4. И сказал Бог: да соберутся данные каждые в свое место, и создал дискеты, и винчестеры, и компакт-диски.
5. И сказал Бог: да будут компьютеры, чтобы было куда пихать дискеты, и винчестеры, и компакты, и сотворил компьютеры, и нарек их хардом, и отделил хард от софта.
6. Софта же еще не было, но Бог быстро исправился, и создал программы большие и маленькие, и сказал им: плодитесь и размножайтесь, и заполняйте всю память.
7. Но надоело Ему создавать программы самому, и сказал Бог: создадим программиста по образу и подобию нашему, и да владычествует он над компьютерами, и над программами, и над данными. И создал Бог программиста, и поселил его в своем ВЦ, чтобы работал там. И повел Он программиста к дереву каталогов, и заповедал: из всякого каталога можешь запускать программы, только из каталога Windows не запускай, ибо мастдай.
8. И сказал Бог: не хорошо программисту быть одному, сотворим ему пользователя, соответственно ему. И взял Он у программиста кость, в коей не было мозга, и создал пользователя, и привел его к программисту; и нарек программист его юзером. И сидели они оба под голым ДОСом, и не стыдились.
9. Билл был хитрее всех зверей полевых. И сказал Билл юзеру: подлинно ли сказал Бог "не запускайте никакого софта"? И сказал юзер: всякий софт мы можем запускать, и лишь из каталога Windows не можем, ибо мастдай. И сказал Билл юзеру: давайте спорить о вкусе устриц с теми, кто их ел! В день, когда запустите Windows, будете как боги, ибо одним кликом мышки сотворите что угодно. И увидел юзер, что винды приятны для глаз и вожделенны, потому что делают ненужным знание, и поставил их на свой компьютер; а затем сказал программисту, что это круто, и он тоже поставил.
0A. И отправился программист искать свежие драйверы, и воззвал Бог к программисту и сказал ему: где ты? Программист сказал: ищу свежие драйверы, ибо нет их под голым ДОСом. И сказал Бог: кто тебе сказал про драйверы? уж не запускал ли ты винды? Программист сказал: юзер, которого Ты мне дал, сказал, что отныне хочет программы только под винды, и я их поставил. И сказал Бог юзеру: что это ты сделал? Юзер сказал: Билл обольстил меня.
0B. И сказал Бог Биллу: за то, что ты сделал, проклят ты пред всеми скотами и всеми зверями полевыми, и вражду положу между тобою и программистом: он будет ругать тебя нехорошими словами, а ты будешь продавать ему винды.
0C. Юзеру сказал: умножу скорбь твою и истощу кошелек твой, и будешь пользоваться кривыми программами, и не сможешь прожить без программиста, и он будет господствовать над тобой.
0D. Программисту же сказал: за то, что послушал юзера, прокляты компьютеры для тебя; глюки и вирусы произведут они тебе; со скорбью будешь вычищать их во дни работы твоей; в поте лица своего будешь отлаживать код свой.
0E. И выслал Бог их из своего ВЦ, и поставил пароль на вход.
0F. General protection fault.
BV писал(а):Approximator писал(а):Но что в таком случае означает "1"? Это модальная логика ? Или что-то ещё ?
Нет, это доп. редакция модераторов/админов...
Approximator писал(а):Но мой вопрос был не про то, кто этот вариант ответа написал, а про то, что этот вариант ответа может означать?...
Approximator писал(а):Внимательно вчитайтесь в вопрос :устраивает ли Вас, что TRUE=-1
И варианты ответов, среди которых "0" и "-1" мне понятны , т.к. означают, соответственно, "нет" (в смысле не устраивает) и "да" (устраивает ). Но что в таком случае означает "1"? Это модальная логика ? Или что-то ещё ?
P.S. Прошу серьёзно не реагировать .
Tuco писал(а):Approximator писал(а):Внимательно вчитайтесь в вопрос :устраивает ли Вас, что TRUE=-1
И варианты ответов, среди которых "0" и "-1" мне понятны , т.к. означают, соответственно, "нет" (в смысле не устраивает) и "да" (устраивает ). Но что в таком случае означает "1"? Это модальная логика ? Или что-то ещё ?
P.S. Прошу серьёзно не реагировать .
наверное вариант "а мне - до фени!"
PUNK-GRUNGER писал(а):Так.. хм Просто, для меня один всегда тру. А ноль всегда брэхня ИМХО, -1 там определенно мешает ) Но люди голосуют, значит этот каприз оказался только у меня.
P.S. Поскольку ТРУ это НОТ ФОЛС. Значит вариант ответа 1, который является по сути НОТ ФОЛС и есть ТРУ Т.е. ДА (устраивает). Опять неразбериха... надо было ТРУ и ФОЛС в вариантах писать
Н-да? Вы никогда не пробовали изучать ассемблер(хотя бы основы). Сразу становится понятно, что not False это именно -1(в знаковом представлении), а не что другое. И не потому что это конвенция винды, а потому что так процессор IA-32 устроенПытаться апеллировать к булевой "алгебре" здесь бессмысленно
Как тут кто-то сказалИМХО True это не -1, а вполне обьяснимое &HFFFF
Опять же, для двухбайтовых чисел &HFFFF=-1Главное не путать число с его представлением
ИМХО True это не -1, а вполне обьяснимое &HFFFF
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 139