|
Ушел с форума
16379 / 7691 / 1080
Регистрация: 11.11.2010
Сообщений: 13,771
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10.11.2013, 17:19 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ГЛАВА 2 ПРЕДСТАВЛЕНИЕ ДАННЫХ (часть 1/4) Для написания программ на языке ассемблера Вам придется использовать не только десятичную, но также двоичную и шестнадцатеричную систему счисления. Всякая электронная вычислительная машина имеет дело с числами и вычислениями, поэтому в первую очередь возникает вопрос, как представить числа в каком-то физическом виде. В первых электронных вычислительных машинах это делалось путем изменения напряжения, и чем выше было напряжение, тем большему числу оно соответствовало. Такой принцип устройства вычислительных машин, называемый аналоговым, оказался малоудобным и ненадежным и вскоре на смену таким машинам пришли цифровые ЭВМ. В первых быстродействующих вычислительных машинах, созданных в США в начале сороковых годов XX века, использовалась десятичная арифметика. Но в 1946 г. в сыгравшем важную роль в развитии вычислительной технике отчете Артура У. Беркса (A.W. Burks), Германа Г. Гольдстайна (H.H. Goldstine) и Джона фон Неймана (J.von Neumann) о проекте первой вычислительной машины с хранимой в памяти программой были подробно изложены причины, которые обосновывали преимущества вычислителей с системой счисления по основанию 2. В основу этого доклада были положены не только теоретические обоснования, но и результаты работ, проводившихся со второй половины 30-х годов Джоном В. Атанасовым (J.V. Atanasoff) и Джорджем Р. Штибитцем (G.R. Stibitz) в США, Л. Куффигналом (L. Couffignal) и Р. Валтой (R. Valtat) во Франции, Гельмутом Шрейером (H. Schreyer) и Конардом Цузе (K. Zuze) в Германии по разработке первых электромеханических и электронных машин для выполнения арифметических операций с числами в двоичной системе счисления. После 12 лет работы с двоичными вычислительными машинами в статье В. Буххольца (W. Buchholz) «Fingers or First?» был выполнен анализ сравнительных достоинств и недостатков двоичной системы счисления. С тех пор вычислительная техника строится на схемах, которые находятся либо в одном состоянии, либо в другом — третьего не дано. Считается, что одно состояние соответствует «логическому нулю», а другое — «логической единице». Использование таких бистабильных схем (триггеров) для представления и хранения чисел заставляет перейти к системе, где счет идет двойками, а не десятками, как мы привыкли. Бит (англ. bit — кусочек), распространенное на Вест-Индских островах название части разрубленной серебряной или золотой монеты. В XVIII веке это название перешло на мелкие испанские серебряные монеты. Пираты, чтобы расплатиться за мелкие услуги, когда у них не было мелких денег, разрубали дублон или пиастр на 8 частей и одна восьмая монеты называлась битом. Представим, что части монеты пронумерованы (рис. 2.1) и разрублено 8 монет. Ответ: В 1948 г. американский математик Джон Уайлдер Таки (John Wilder Tukey) заменил словосочетание binary digit (двоичное число) сначала на более короткое bigit, а затем на еще более короткое bit. Теперь битом называют один разряд двоичного кода (числа с основанием 2). Бит — основной структурный блок, из которого строится информация. Один бит информации — это минимально возможное ее количество. Все, что меньше бита, информации не содержит. Бит может принимать только два взаимоисключающих значения: да/нет, 1/0, включено/выключено, черное/белое. Поскольку бит представляет собой минимальный объем, более сложную информацию можно передавать в нескольких битах. Позиционные системы счисления Числа записанные в позиционных системах счисления с основанием где Для традиционной десятичной системы возможными значениями В каждом формате представления чисел, или системе счисления, используется свое основание — максимальное значение числа, которое можно представить с помощью одного разряда. В общем случае в качестве В таблице 2.1.1 приведены все возможные значения разрядов Компьютеры работали, работают и в ближайшее время будут работать в двоичной системе. Человечество же в своем развитии остановилось на десятичной системе счисления — она была выбрана опытным путем в процессе долгого перебора пальцев. Кроме десятичной (decimal), при написании программ на языке ассемблер используют двоичную (binary), восьмеричную (octal), шестнадцатеричную (hexadecimal) системы счисления. Цифры разных систем счисления Вот задача, которая может показаться на первый взгляд абсурдной: чему равно
Эквиваленты записи чисел в разных системах счисления
Этот странный вопрос не лишен смысла и задача решается с помощью системы уравнений. Наверное вы догадались, что числа входящие в задачу, написаны не в десятичной системе, иначе вопрос чему равно Запись числа Подобным же образом решается и другая задача: чему равно Чтобы не запутаться в системах счисления, в конце числа ставят букву спецификатор: после двоичного числа букву b (binary), после восьмеричного — o (octal), после шестнадцатеричного — h (hexadecimal), а после десятичного спецификатор, как правило, или не ставится, или ставится буква d (decimal). Так как сложно определить, являются ли наборы символов типа BEEF или DEADC0DE переменными или шестнадцатеричными (далее по тексту hex) числами, приходится соблюдать следующие правила при их записи:
Шестнадцатеричная запись числа 1 раз по 100 Если мы используем запись числа 123h в шестнадцатеричной системе счисления, то подразумевается: 1 раз по 256 5 раз по 256 + 11 раз по 16 (B=11 по таблице 2.1.2) + 12 раз по 1 (С=12) А теперь переведем Пример перевода числа 7Bh в пдф:
Число в десятичной форме записи 42936 переводится следующим образом: Начинаем с вычисления старшего разряда и определения его порядка в шестнадцатеричном виде числе, если десятичное число между 1 и 16 миллионами – начинаем с деления на 1048576, если между миллионом и 65 тысячами – начнем с деления на 65536 и так далее. Определившись со степенью Двоичное представление числа Способ первый – классический: получаем двоичный вид числа от последней двоичной цифры к первой. Число последовательно делится на 2 до получения частного равного нулю. Представление числа в двоичной системе – это упорядоченная последовательность остатков от деления в порядке, обратном их получению. Делим число на 2. Запишем частное
147 Результат: 147 Рис. 2.1.3 Представление числа 147 в десятичном (Dec), двоичном (Bin) и шестнадцатеричном виде (Hex) Двоичные числа могут представлять собой «многометровые» последовательности 0 и где Из представления Для перевода целого числа из двоичного представления в шестнадцатеричное его разряды, начиная с крайнего правого, группируются по четыре, недостающие цифры слева заменяются нулями, а затем каждая группа заменяется согласно таблице на соответствующий двоичный эквивалент. Например, число 0110_0100_1011_0101b в шестнадцатеричном виде представляется числом 64B5h:
Рис. 2.1.4. Арифметические операции в двоичном и десятичном видах Во многих случаях целесообразно использовать не 8-битное кодирование, а 16-битное, 24-битное, 32-битное и более.
Продолжение
25
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|