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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2009, 07:55   #31
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
В TP Integer 2 байта.
хм... я а то думал мы в 2009 году, и рассуждами текущими мерками. Ну да ладно, давай те вообще тогда вспомним сколько был integer при перфокартах.
BOBAH13 вне форума Ответить с цитированием
Старый 12.11.2009, 07:58   #32
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сколько был integer при перфокартах.
Опа... А он там был??? в какой же его дырке искать - которая та что там или та где здась?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.11.2009, 08:00   #33
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Опа... А он там был??? в какой же его дырке искать - которая та что там или та где здась?
Это была шутка, а на счет int это не тоже самое что DWORD, вообще комментариев нет. Нет, не тоже самое, что то 4 байта, что то 4 байта. Вообще разные вещи. Или вы думаите при хранение в памяти, там как на письме минус стоит (для int) ? :D
BOBAH13 вне форума Ответить с цитированием
Старый 12.11.2009, 08:43   #34
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
А возникла это тема, наверняка я прав, т.к. мы уже слишком позабыли основы только высокоуровневое программирование.
Ха, неправ . Я их не то что забыл, я их и не знал никогда)
k1r1ch вне форума Ответить с цитированием
Старый 12.11.2009, 08:51   #35
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Или вы думаите при хранение в памяти, там как на письме минус стоит
Черт его знает что там наши отцы намутили )
Говорят что на перфолентах вообще одно время 256 битные числа на мэйнфремах штамповали... Но может слух...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.11.2009, 09:49   #36
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Это была шутка, а на счет int это не тоже самое что DWORD, вообще комментариев нет. Нет, не тоже самое, что то 4 байта, что то 4 байта. Вообще разные вещи. Или вы думаите при хранение в памяти, там как на письме минус стоит (для int) ? :D
Речь идет не о равенстве 4-х байтов, а о том, что DWORD скорее всего останется 4-х байтовым, а вот Int совсем не факт.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.11.2009, 10:57   #37
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от triton Посмотреть сообщение
Здесь как у Платона, всё есть число.
Так уж и все? А массивы символов? Речь не столько о процессоре, а об представлении типов в языках программирования.
ЗЫ. Не пиши несколько постов подряд. Есть кнопка Правка. Иначе придет модер (в этой ветки самый страшный Arigato) и даст на орехи.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.11.2009, 11:00   #38
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Я думаю, даже в 64 разрядном интеджере не будет смысла. Ведь можно же в начале программы написать:
Код:
Type
     NInteger : -ХХХ .. YYY;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 12.11.2009, 12:11   #39
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от triton Посмотреть сообщение
Обычная - это какая? Мне в одной проге нужно 144 бита на каждый инт, в другой - 32, а 64 не нужно ни где. У вас другие потребности? Тогда глупо их оспаривать.
Обычная — это программная, например, GMP. Насчёт потребностей — причём здесь я, это решают производители. Я лишь пытаюсь воссоздать ход их рассуждений.

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
В моем понимании... FALSE = 0, остальное это TRUE.
А в моём понимании, допустим, False — это неотрицательные числа, а True — отрицательные. Если писать на ассемблере, то вместо jz нужно писать jns, а в некоторых операциях вообще можно обойтись без прыжков. Если нужно произвести операции над несколькими булевыми значениями, просто делаем побитовые операции, а потом смотрим, что получилось в старшем бите.

Попробуйте в системе (0 => False, others => True) без прыжков запрограммировать and. Или xor. В этой системе только or реализуется быстро.

А в Icon логические значения как таковые вообще не фигурируют. Если какое–то выражение неуспешно, то выполняется откат. Никакого значения при этом нет. Если нужно запомнить булево значение в переменную, нужно придумать способ хранения логических значений в переменных. Я предпочитаю хранить так: если True, то 1, иначе &null, потому что есть унарный оператор, позволяющий преобразовывать &null в неуспех, а все остальные значения — в успех с возвратом этого значения.

В Ada Boolean — это вообще один бит. Он обычно занимает один байт, но при желании можно эти Boolean утыкать в массиве бит к биту.

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
А возникла это тема, наверняка я прав, т.к. мы уже слишком позабыли основы
Основы здесь не при чём. При чём — исторически сложившиеся необходимости. История — это не основы. Основы — это математика.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
1. Есть эта статья по С++. Там в табличке в самом начале видно, что int остаётся 32-битным, а long растёт до 64 бит.
2. Borland (Code Gear) разрабатывает компилятор не только для делфей, но и для плюсов. Библиотека VCL у них общая. Врядли они буду заморачиваться и увеличивать типы иначе, нежели в С++.
Поэтому моё предположение, что integer останется 4 байтовым, а longint подрастёт до 8 байт. Ну а вообще поживём - увидим
В этой статье как раз и написано.

Цитата:
И последнее, 64-битная модель в Linux (LP64) и Windows (LLP64) различается размерностью типа long. Поскольку это их единственное отличие
Правда, не совсем понятно, как будет себя вести GCC на Win64.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/

Последний раз редактировалось OCTAGRAM; 12.11.2009 в 12:47.
OCTAGRAM вне форума Ответить с цитированием
Старый 12.11.2009, 13:26   #40
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
False — это неотрицательные числа
А 0, это отрицательное или положительное ?
Цитата:
True — отрицательные
Незнал что 1 - это отрицательное число.

Интересные предположения

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


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