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

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

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

Восстановить пароль
Повторная активизация e-mail

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

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

Аналогично и для 2-х байт. Более ранние модели работают с двумя байтами быстрей чем с одним. Двухбайтовый Boolean есть в VB именно из-за скорости.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.11.2009, 07:06   #12
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

... соответственно в ближайшем будующем(или уже где?) будет
Boolean.length ==8byte...
Don't worry be happy
Izhic вне форума Ответить с цитированием
Старый 11.11.2009, 09:25   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще Булеан может быть любая переменная любого размера.
Смысл в том что если она равна нулю (вся) то это False иначе True
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2009, 09:27   #14
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

А вот еще вопросец, он косвенно в эту тему подходит: когда был 16-битный ДОС, integer был smallint'ом (16/8 байта), сейчас, на 32-битных системах, integer - longint (32/8) байта. А вот на 64-битных системах integer - int64 (64/8 байта) или нет? А вот еще говорят, Windows 8 будет поддерживать 128-битные процессоры, а типа такого ведь еще не придумали?
k1r1ch вне форума Ответить с цитированием
Старый 11.11.2009, 11:12   #15
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Integer так и останется 4 байт, int64 - 8
пыщь

Последний раз редактировалось JTG; 11.11.2009 в 11:53. Причина: Бррр :)
JTG вне форума Ответить с цитированием
Старый 11.11.2009, 11:20   #16
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Да? Я просто где-то читал, что типа integer не существует, а он просто подставляет тот тип, который лучше подходит под архитектуру. То есть когда мы пишем integer на 32-битной Винде, создается longint по-настоящему. Я и думал, что тогда на 64-битной Винде должен создаваться int64. Или это не так?
k1r1ch вне форума Ответить с цитированием
Старый 11.11.2009, 12:05   #17
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Ну в сях int и long остались прежними
пыщь
JTG вне форума Ответить с цитированием
Старый 11.11.2009, 12:59   #18
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от k1r1ch Посмотреть сообщение
Да? Я просто где-то читал, что типа integer не существует, а он просто подставляет тот тип, который лучше подходит под архитектуру. То есть когда мы пишем integer на 32-битной Винде, создается longint по-настоящему. Я и думал, что тогда на 64-битной Винде должен создаваться int64. Или это не так?
А кто его знает? Но эта ситуация не только с Int. И Стринги в Делфи тоже в зависимости от операции до 255 символов или указатель на строку до 4Гб.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.11.2009, 13:12   #19
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

Цитата:
Да? Я просто где-то читал, что типа integer не существует, а он просто подставляет тот тип, который лучше подходит под архитектуру. То есть когда мы пишем integer на 32-битной Винде, создается longint по-настоящему. Я и думал, что тогда на 64-битной Винде должен создаваться int64. Или это не так?
Вы читали, что компилятор/интерпритатор(чего архитектура..?) при (компиляции|интерпритации) работает с памятью как с переменной соответствующего типу размером, заложенным в нем(обработчике).

В VBA кстати вроде 2байта на integer по прежнему.
А VisualBasic 4байта.

Т.е. при создании своего компилятора, вы бы могли (пися,пиша )описывая integer иметь ввиду string) Вот и всё. Тип integer в машинных кодах не существует.

В последующих версиях компиляторов, соответствующие фирмы, естественно могут переназначить выделяемую память под типы. Как и было с Basic на Dos&Cейчас.
Don't worry be happy

Последний раз редактировалось Izhic; 11.11.2009 в 13:15.
Izhic вне форума Ответить с цитированием
Старый 11.11.2009, 13:33   #20
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Но это же логично, чтобы тип integer был равен процессорному... шагу вроде (сколько он за раз обрабатывает). Тогда работа быстрее будет.
k1r1ch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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