![]() Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Кодирование целых чисел
Множество целых чисел, представимых в памяти ЭВМ, ограничено. Диапазон значений зависит от размера области памяти, используемой для размещения чисел. В k-разрядной ячейке может храниться 2k различных значений целых чисел. Целые числа могут занимать 1, 2, 4 или 8 байт (для 64-разрядных машин). Чтобы получить внутреннее представление целого положительного числа N, хранящегося в k-разрядном машинном слове, необходимо:
1. перевести число N в двоичную систему счисления; 2. полученный результат дополнить слева незначащими нулями до k разрядов. Код целого числа может рассматриваться как двоичное число со знаком или без знака. При беззнаковом представлении все разряды используются для записи значения числа. Пример: Число 107 = 11010112 будет записано: в 1 байт как 01101011 в 2 байта как 00000000 01101011 1-й байт 0-й байт в 4 байта как 00000000 00000000 00000000 01101011 3-й байт 2-й байт 1-й байт 0-й байт
Минимальное беззнаковое число равно 0. Максимальное беззнаковое число равно 2n – 1, где n – кол-во двоичных разрядов, используемых для записи числа. Например для 2-хбайтового представления max =11111111 111111112 =
Для записи чисел со знаком старший (левый) разряд отводится под знак числа. Если число неотрицательное, то в знаковый разряд записывается 0, в противном случае – 1, т.е. единица в знаковом разряде означает знак “минус”. Целые числа со знаком могут быть записаны в прямом, обратном и дополнительном коде. В прямом коде число хранится в виде: знак+абсолютное значение (модуль) числа. В обратном коде в значении числа нули заменяют на единицы, а единицы на нули. Дополнительный код получают путем прибавления 1 к обратному. Обратный и дополнительный код неотрицательных чисел совпадает с прямым. Забиваем Сайты В ТОП КУВАЛДОЙ - Уникальные возможности от SeoHammer
Каждая ссылка анализируется по трем пакетам оценки: SEO, Трафик и SMM.
SeoHammer делает продвижение сайта прозрачным и простым занятием.
Ссылки, вечные ссылки, статьи, упоминания, пресс-релизы - используйте по максимуму потенциал SeoHammer для продвижения вашего сайта.
Что умеет делать SeoHammer
— Продвижение в один клик, интеллектуальный подбор запросов, покупка самых лучших ссылок с высокой степенью качества у лучших бирж ссылок. — Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта. — Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы). — SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание. SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение Обратный и дополнительный коды чисел позволяют заменить операцию вычитания сложением с отрицательным числом, что существенно упрощает устройство процессора. Варианты арифметических операций будут рассмотрены ниже. Пример. Рассмотрим внутреннее представление целого отрицательного числа: -6 = 1102. Однобайтовое: Прямой код: 1000 0110 Обратный код: 1111 1001 Дополнительный: 1111 1001 + 1 1111 1010 Четырехбайтовое: Прямой код: 10000000 00000000 00000000 00000110 Обратный код: 1111111 1111111 11111111 11111001 Дополнительный: 1111111 1111111 11111111 11111001 + 1 1111111 1111111 11111111 11111010
Для того, чтобы получить значение отрицательного числа, записанного в дополнительном коде, можно использовать один из двух алгоритмов: 1) вычесть 1 из дополнительного кода (получаем обратный код) и заменить все нули на единицы, а единицы на нули; 2) сначала заменить все нули на единицы, единицы на нули, затем прибавить единицу к результату. Пример: возьмем однобайтовый доп. код: 1111 1010 и используем второй алгоритм: 1111 1010 -- > - (0000 0101 + 1) = - 1102 = -6.
|