Страница 1 из 19 12311 ... ПоследняяПоследняя
Показано с 1 по 10 из 184

Тема: Общие вопросы

  1. #1

    По умолчанию Общие вопросы

    Почему тип данных "Целочисленные" носит название INT, тогда как реально возможные значения переменных и констант, которые можно реализовать данным типом являются данными типа UINT - беззнаковый целый тип занимает в памяти 4 байта и позволяет выражать целочисленные значения от 0 до 4 294 967 295?
    Все это немного рвет шаблон знаний
    Последний раз редактировалось andrew29; 04.07.2016 в 15:38.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от andrew29 Посмотреть сообщение
    Почему тип данных "Целочисленные" носит именно такое название, тогда как реально возможные значения переменных и констант, которые можно реализовать данным типом являются данными DWORD - двойное слово, что подтверждает справка: "Диапазон значений для переменных данных этого типа от 0 до 4294967295". Кроме того целочисленные числа - 16 битные, где 16 разряд - это "знак"?
    Все это немного рвет шаблон знаний
    Целочисленные потому, что диапазон представления только целые числа, дробей нет.
    И совсем необязательно им быть 16 битыми, зависит от разрядной сетки вычислительного устройства, например, в 8 битных микропроцессорах они будут 8 битными от 0 до 255.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Я свой вопрос немного поправил.
    Что числа целые - это понятно. То, что зависит от разрядной сетки - тоже. Но вы же не будете спорить о том, что, если это именно INT, то а где же знак? Ведь минус 12 (-12) тоже ведь целое число. И число INT.

  4. #4
    Евстигнеев Максим
    Гость

    По умолчанию

    То что Вы пишете про префикс "U", зависит от конкретного языка.
    У меня подозрения, что Вы пришли из "Си". Если бы Вы пришли из Java, то вообще удивились об существовании беззнаковой арифметики.

    А а OWEN Logic беззнаковая арифметика. Если бы было поддержано "беззнаковые целые" и "целые со знаком", то имел бы смысл иметь префикс.
    Последний раз редактировалось Евстигнеев Максим; 04.07.2016 в 17:47.

  5. #5

    По умолчанию

    Цитата Сообщение от Евстигнеев Максим Посмотреть сообщение
    А а OWEN Logic беззнаковая арифметика. Если бы было поддержано "беззнаковые целые" и "целые со знаком", то имел бы смысл иметь префикс.
    Вообще говоря, это смущает. В голову не приходит язык общего назначения, где есть _только_ беззнаковые.

  6. #6

    По умолчанию

    Вот в этом и Ваша проблема.
    Вы просто не понимаете, подо что "заточены" ПР.

  7. #7

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Целочисленные потому, что диапазон представления только целые числа, дробей нет.
    И совсем необязательно им быть 16 битыми, зависит от разрядной сетки вычислительного устройства, например, в 8 битных микропроцессорах они будут 8 битными от 0 до 255.
    Согласно документации ОЛ, INT'у (в ОЛ) обязательно быть 32-и битным.
    Цитата Сообщение от Документация ОЛ
    Целочисленный тип (int)
    Переменная данного типа - целое число, принимает значение в диапазоне от 0 до 4294967295.
    Никаких поправок на "тип процессора" там нет, значит на всех моделях ПР тип INT должен работать как "беззнаковое в диапазоне от 0 до 4294967295".

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Вообще говоря, это смущает. В голову не приходит язык общего назначения, где есть _только_ беззнаковые.
    знак минус важен только для человека, бездушной машине фиолетово, она спокойно может принять для вычислений и число 2147483660 и 4294967283
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #9

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    знак минус важен только для человека, бездушной машине фиолетово, она спокойно может принять для вычислений и число 2147483660 и 4294967283
    Подумайте, и ответьте на 1 простой вопрос: для кого делаются языки программирования, для человека или машины?
    Языки делаются для людей, поэтому аргумент "машине фиолетово" не является весомым.

  10. #10

    По умолчанию

    Скажем так, для устройств класса ПР отрицательные числа мало востребованы.

Страница 1 из 19 12311 ... ПоследняяПоследняя

Похожие темы

  1. общие клеммы нескольких мдвв
    от Thorn в разделе Мх110
    Ответов: 1
    Последнее сообщение: 23.06.2010, 15:10
  2. общие клеммы нескольких мдвв
    от Thorn в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 23.06.2010, 15:10
  3. общие вопросы плк
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 15.01.2010, 08:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •