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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2013, 21:50   #31
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Но по-моему, это уже извращение мозга
Не-а, тренировка с указателями
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.03.2013, 22:02   #32
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Так пойдет?
А почему нет?
Одна из основных задач Паскаля - предохранить программиста от неверных действий.
Один из основных инструментов - жесткий контроль типов.
Но как-то подразумевается, что если человек использует указатели, то он обладает достаточной квалификацией, чтобы понимать, что делает и зачем.
Т.к. мы обсуждаем, по сути, свойства языка, вполне логично использовать именно это его свойство (ослабление контроля типов для указателей) для решения поставленной задачи.
s-andriano вне форума Ответить с цитированием
Старый 15.03.2013, 22:08   #33
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Но по-моему, это уже извращение мозга
Ну не знаю.. Мой мозг не прочь получить порцию извращения
Ну это же гениально!!!

А можно я тут еще пофлужу ?

Вообщем, если при выводе перед числом прописать $, то число переведется из 16с.с. в 10с.с., то есть
Код:
WriteLn ($A)  // = 10
Где А = символ.. А как туда загнать переменную??

Кстати, символ & переводит из 8 с.с. в 10 с.с., и если прописать так :
Код:
WriteLn(&8)
или так :
Код:
WriteLn(&9)
То вылезает ошибка компиляции, при других числах - косяка нет.. Забавно
Poma][a вне форума Ответить с цитированием
Старый 15.03.2013, 22:14   #34
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В записи $A A не символ, а шестнадцатиричная цифра
а восьмиричных цифр 8 и 9 нет, вот компилятор и кроет по чем зря
И эти символы не переводят, а говорят компилятору, что запись числа в соответствующей системе исчисления
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 15.03.2013 в 22:18.
Аватар вне форума Ответить с цитированием
Старый 15.03.2013, 22:16   #35
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
В записи $A A не символ, а шеснадцатиричная цифра
Да.. Я имел ввиду не переменная, а букофка с клавиатуры
Цитата:
а восьмиричных цифр 8 и 9 нет, вот компилятор и кроет по чем зря
Точняк!! Ну всё.. точно тяпница сказывается
Poma][a вне форума Ответить с цитированием
Старый 15.03.2013, 22:27   #36
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
И эти символы не переводят, а говорят компилятору, что запись числа в соответствующей системе исчисления
Сложно не согласиться.. Но как же можно втюхать компилятору не число, а переменную?
Poma][a вне форума Ответить с цитированием
Старый 15.03.2013, 22:29   #37
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Но как же можно втюхать компилятору не число, а переменную?
Написать свой компилятор
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.03.2013, 22:41   #38
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Символы $, & и пр. никуда ничего не переводят.
Они используются для определения констант и указывают компилятору, в какой системе счисления записано число.

Еще раз: это - инструкции компилятору, никакого кода кода они не генерят.
s-andriano вне форума Ответить с цитированием
Старый 15.03.2013, 22:43   #39
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Да.. Согласен.. Мой косяк..

Цитата:
Символы $, & и пр. никуда ничего не переводят.
Можно с этого момента чуть по подробнее?
Poma][a вне форума Ответить с цитированием
Старый 15.03.2013, 22:46   #40
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Но как же можно втюхать компилятору не число, а переменную?
Еще раз: эти символы применяются для записи констант.
Делается это для того, чтобы у программиста был выбор, в какой системе счисления эту константу вводить.
С переменной все иначе: числовая переменная всегда хранится во внутреннем двоичном формате, и никакого способа повлиять на это у программиста нет.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заменить определенный символ на номера попорядку? antoha487 Помощь студентам 2 04.07.2012 22:48
Ввод десятичного числа в качестве аргумента для номера строки и столбца курсора Cheater13 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.05.2011 18:34
Как в задаче указать КРАТНЫХ №3?и еще вывести номера элементов? ketik Помощь студентам 1 10.12.2010 15:31
Как вывести символ клавиши которую нажал Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.11.2010 17:20
Как вывести символ в позиции 80,25 ? sanya_m Помощь студентам 2 13.03.2010 02:10