Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2009, 13:38   #41
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от triton Посмотреть сообщение
Но не наш неопределённый, а реализация инта.
Откуда такая уверенность?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.11.2009, 13:46   #42
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
А 0, это отрицательное или положительное ?

Незнал что 1 - это отрицательное число.
1 — положительное. В предложенной мною реализации меня волнует только старший бит. Старший бит 0. Значит, единица — это False.

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Интересные предположения
Если бы в одном из языков это не было бы встроенной системой кодирования, любой мог бы спросить, какой смысл кодировать False нулём, а остальное единицей, если с этими значениями нельзя быстро работать на уровне ассемблера?
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 12.11.2009, 14:16   #43
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Значит, единица — это False.
Моя твоя не понимать... Мож я тупой :D ладно давайте закром эту ветку разговора
BOBAH13 вне форума Ответить с цитированием
Старый 12.11.2009, 14:20   #44
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Моя твоя не понимать... Мож я тупой :D ладно давайте закром эту ветку разговора
А зря, есть такая система кодирование false и true, человек дело пишет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.11.2009, 14:21   #45
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Вы случаем не про битсет(bitset) говороите?
Levsha100 вне форума Ответить с цитированием
Старый 12.11.2009, 14:33   #46
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

А что? Как раз по теме разновидностей Boolean. Как захотим, так и храним.

Мне не понравилось, что реализация логических операторов в каком–то там одном языке была взята за основу. Поэтому я предложил вариант, который на x86 немного быстрее: использовать только старший бит числа. Во–первых, на x86 в результате выполнения большинства операций выставляются как Zero Flag, так и Sign Flag (и ещё другие). При использовании LongBool для условных прыжков используется Zero Flag, при использовании HighestBitBool (назовём его так) — Sign Flag. Во–вторых, так как значимым является только один бит, все побитовые операции and, or, xor, not без изменений применимы к логическим значениям. У LongBool так красиво не получается, возникает оверхед.

Это примерно так же, как Лобачевский предложил свою геометрию, чтобы доказать аксиоматичность одного утверждения.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 12.11.2009, 14:57   #47
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,900
По умолчанию

Цитата:
Сообщение от OCTAGRAM
В предложенной мною реализации меня волнует только старший бит.
А чем плох младший бит? Те же or, and, xor логические (not реализуется в виде xor 1), переход по z или nz. Зато легко расширить 1 байтовый bool на 2-х байтовый или 4-х байтовый, просто приписывая нули слева. К тому же он будет частично совместим с другими булами, где 0 = false.
Arigato вне форума Ответить с цитированием
Старый 13.11.2009, 10:40   #48
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Плох тем, что все значения, кроме 0 и 1 нужно забанить (behaviour is undefined)

HighestBitBoolean тоже легко расширить, расширяя с другой стороны (mov byte ptr [var32+3],al) или, используя movs??
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 13.11.2009, 10:54   #49
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

А строка - 256-ричное число. :)
ds.Dante вне форума Ответить с цитированием
Старый 13.11.2009, 12:45   #50
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от triton Посмотреть сообщение
Символ тоже число - код символа. А массив - не скаляр, но состоит из скаляров - чисел.
Оффтоп: Не играйте словами - массив символов числом не является. Массив - это способ организации данных, поэтому состоять из чисел не может. Из чего состоит способ?

Цитата:
Сообщение от ds.Dante Посмотреть сообщение
А строка - 256-ричное число.
А в Делфи 4-хгигабайторичное?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 13.11.2009 в 13:22.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PAS: byte --> boolean Jean-Esther Помощь студентам 4 02.03.2009 21:29
Действия с переменными boolean в VBA Юнлинг Microsoft Office Excel 3 25.12.2008 07:57
И опять boolean. dimple Помощь студентам 4 04.05.2008 14:03
Boolean Air Общие вопросы Delphi 2 16.02.2008 17:15
Boolean... ZhekON Общие вопросы Delphi 2 17.06.2007 00:39