Байт в Бит
Конвертировать из Байт в Бит. Введите сумму, которую вы хотите конвертировать и нажмите кнопку конвертировать (↻) .
- В другие единицы измерения
- Таблица преобразования
- Для вашего сайта
| 1 Байт = 8 Бит | 10 Байт = 80 Бит | 2500 Байт = 20000 Бит |
| 2 Байт = 16 Бит | 20 Байт = 160 Бит | 5000 Байт = 40000 Бит |
| 3 Байт = 24 Бит | 30 Байт = 240 Бит | 10000 Байт = 80000 Бит |
| 4 Байт = 32 Бит | 40 Байт = 320 Бит | 25000 Байт = 200000 Бит |
| 5 Байт = 40 Бит | 50 Байт = 400 Бит | 50000 Байт = 400000 Бит |
| 6 Байт = 48 Бит | 100 Байт = 800 Бит | 100000 Байт = 800000 Бит |
| 7 Байт = 56 Бит | 250 Байт = 2000 Бит | 250000 Байт = 2000000 Бит |
| 8 Байт = 64 Бит | 500 Байт = 4000 Бит | 500000 Байт = 4000000 Бит |
| 9 Байт = 72 Бит | 1000 Байт = 8000 Бит | 1000000 Байт = 8000000 Бит |
Встроить этот конвертер вашу страницу или в блог, скопировав следующий код HTML:
Двоичная система счисления. Бит и байт. Сегментация памяти.
Вообще, как компьютер может хранить, например, слово «диск»? Главный принцип — намагничивание и размагничивание одной дорожки (назовем ее так). Одна микросхема памяти — это, грубо говоря, огромное количество дорожек. Сейчас попробуем разобраться. Например:
нуль будет обозначаться как 0000 (четыре нуля),
один 0001, два 0010,
(т.е. правую единицу заменяем на 0 и вторую устанавливаем в 1).
три 0011 четыре 0100 пять 0101 шесть 0110 семь 0111 восемь 1000 девять 1001
Уловили принцип? «0» и «1» — это т.н. биты. Один бит, как вы уже заметили, может быть нулем или единицей, т.е. размагничена или намагничена та или иная дорожка («0» и «1» это условное обозначение). Если еще присмотреться, то можно заметить, что каждый следующий установленный бит (начиная справа) увеличивает число в два раза: 0001 в нашем примере = 1; 0010 два; 0100 четыре; 1000 восемь и т.д. Это и есть т.н. двоичная форма представления данных.
Т.о. чтобы обозначить числа от 0 до 9 нам нужно четыре бита (хоть они и не до конца использованы. Можно было бы продолжить: десять 1010, одиннадцать 1011 , пятнадцать 1111).
Компьютер хранит данные в памяти именно так. Для обозначения какого-нибудь символа (цифры, буквы, запятой, точки. ) в компьютере используется определенное количество бит. Компьютер «распознает» 256 (от 0 до 255) различных символов по их коду. Этого достаточно, чтобы вместить все цифры (0 — 9), буквы латинского алфавита (a — z, A — Z), русского (а — я, А — Я), а также другие символы. Для представления символа с максимально возможным кодом (255) нужно 8 бит. Эти 8 бит называются байтом. Т.о. один любой символ — это всегда 1 байт (см. рис. 1).
| 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| р | н | р | н | н | р | н | р |
Рис. 1. Один байт с кодом буквы Z
(буквы н и р обозначают: намагничено или размагничено соответственно)
Можно элементарно проверить. Создайте в текстовом редакторе файл с любым именем и запишите в нем один символ, например, «М» (но не нажимайте Enter!). Если вы посмотрите его размер, то файл будет равен 1 байту. Если ваш редактор позволяет смотреть файлы в шестнадцатеричном формате, то вы сможете узнать и код сохраненного вами символа. В данном случае буква «М» имеет код 4Dh в шестнадцатеричной системе, которую мы уже знаем или 1001101 в двоичной.
Т.о. слово «диск» будет занимать 4 байта или 4*8 = 32 бита. Как вы уже поняли, компьютер хранит в памяти не сами буквы этого слова, а последовательность «единичек» и «ноликов». «Почему же тогда на экране мы видим текст, а не «единички-нолики»? — спросите вы. Чтобы удовлетворить ваше любопытство, я забегу немного вперед и скажу, что всю работу по выводу самого символа на экран (а не битов) выполняет видеокарта (видеоадаптер), которая находится в вашем компьютере. И если бы ее не было, то мы, естественно, ничего бы не видели, что у нас творится на экране.
В Ассемблере после двоичного числа всегда должна стоять буква «b». Это нужно для того, чтобы при ассемблировании нашей программы Ассемблер смог отличать десятичные, шестнадцатеричные и двоичные числа. Например: 10 — это «десять», 10h — это «шестнадцать» а 10b — это «два» в десятичной системе.
Т.о. в регистры можно загружать двоичные, десятичные и шестнадцатеричные числа.
mov ax,20 mov bh,10100b mov cl,14h
В результате в регистрах AX, BH и CL будет находится одно и тоже число, только загружаем мы его в разных системах. Компьютер же будет хранить его в двоичном формате (как в регистре BH).
Итак, подведем итог. В компьютере вся информация хранится в двоичном формате (двоичной системе) примерно в таком виде: 10101110 10010010 01111010 11100101 (естественно, без пробелов. Для удобства я разделили биты по группам). Восемь бит — это один байт. Один символ занимает один байт, т.е. восемь бит. По-моему, ничего сложного. Очень важно уяснить данную тему, так как мы будем постоянно пользоваться двоичной системой, и вам необходимо знать ее на «отлично».
Как перевести двоичное число в десятичное:
Надо сложить двойки в степенях, соответствующих позициям, где в двоичном стоят единицы. Например:
Возьмем число 20. В двоичной системе оно имеет следующий вид: 10100b
Итак (начнем слева направо, считая от 4 до 0; число в нулевой степени всегда равно единице (вспоминаем школьную программу по математике)):
10100b = 1*24 + 0*23 + 1*22 + 0*21 + 0*20 = 20 --------------------------------------------- 16+0+4+0+0 = 20
Как перевести десятичное число в двоичное:
Можно делить его на два, записывая остаток справа налево:
20/2 = 10, остаток 0 10/2=5, остаток 0 5/2=2, остаток 1 2/2=1, остаток 0 1/2=0, остаток 1
В результате получаем: 10100b = 20
Как перевести шестнадцатеричное число в десятичное:
В шестнадцатеричной системе номер позиции цифры в числе соответствует степени, в которую надо возвести число 16:
8Ah = 8*16 + 10 (0Ah) = 138
В настоящий момент есть множество калькуляторов, которые могут считать и переводить числа в разных системах счисления. Например, калькулятор Windows, который должен быть в инженерном виде. Очень удобен калькулятор и в DOS Navigator’е. Если у вас есть он, то отпадает необходимость в ручном переводе одной системы в другую, что, естественно, упростит вам работу. Однако, знать этот принцип крайне важно!
Сегментация памяти в DOS.
Возьмем следующее предложение: «Изучаем сегменты памяти». Теперь давайте посчитаем, на каком месте стоит буква «ы» в слове «сегменты» от начала предложения включая пробелы. На шестнадцатом. Подчеркну, что мы считали слово от начала предложения.
Теперь немного усложним задачу и разобьем предложение следующим образом (символом «_» обозначен пробел):
Пример N 1: 0000: Изучаем_ 0010: сегменты_ 0020: памяти 0030:
В слове «Изучаем» символ «И» стоит на нулевом месте; символ «з» на первом, «у» на втором и т.д. В данном случае мы считаем буквы начиная с нулевой позиции, используя два числа. Назовем их сегмент и смещение. Тогда, символ «ч» будет иметь следующий адрес: 0000:0003, т.е. сегмент 0000, смещение 0003. Проверьте.
В слове «сегменты» будем считать буквы начиная с десятой позиции, но с нулевого смещения. Тогда символ «н» будет иметь следующий адрес: 0010:0005, т.е. пятый символ начиная с десятой позиции. 0010 — сегмент, 0005 смещение. Тоже проверьте.
В слове «память» считаем буквы начиная с 0020 сегмента и также с нулевой позиции. Т.о. символ «а» будет иметь аодрес 0020:0001, т.е. сегмент 0020, смещение 0001. Опять проверим.
Итак, мы выяснили, что для того, чтобы найти адрес нужного символа необходимо два числа: сегмент и смещение внутри этого сегмента. В Ассемблере сегменты хранятся в сегментных регистрах: CS, DS, ES, SS (см. предыдущий выпуск ), а смещения могут храниться в других (но не во всех).
Регистр CS служит для хранения сегмента кода программы (Code Segment — сегмент кода);
Регистр DS для хранения сегмента данных (Data Segment — сегмент данных);
Регистр SS для хранения сегмента стека (Stack Segment — сегмент стека);
Регистр ES дополнительный сегментный регистр, который может хранить любой другой сегмент (например, сегмент видеобуфера).
Пример N 2:
Давайте попробуем загрузить в пару регистров ES:DI сегмент и смещение буквы «м» в слове «памяти» из примера N 1 (см. выше). Вот как это запишется на Ассемблере:
(1) mov ax,0020 (2) mov es,ax (3) mov di,2
Теперь в регистре ES находится сегмент с номером 20, а регистре DI смещение к букве «м» в слове «памяти». Проверьте, пожалуйста.
Здесь стоит отметить, что загрузка числа (т.е. какого-нибудь сегмента) напрямую в сегментый регистр запрещена. Поэтому мы в строке (1) загрузили сегмент в AX, а в строке (2) загрузили в регистр ES число 20, которое находилось в регистре AX:
mov ds,15---> ошибка!mov ss,34h---> ошибка!
Когда мы загружаем программу в память, она автоматически располагается в первом свободном сегменте. В файлах типа *.com все сегментные регистры автоматически инициализируются для этого сегмента (устанавливаются значения равные тому сегменту, в который загружена программа). Это можно проверить при помощи отладчика. Если, например, мы загружаем программу типа *.com в память, и компьютер находит первый свободный сегмент с номером 5674h, то сегментные регистры будут иметь следующие значения:
CS = 5674h DS = 5674h SS = 5674h ES = 5674h
Код программы типа *.com должны начинаться со смещения 100h. Для этого мы, собственно, и ставили в наших прошлых примерах программ оператор org 100h, указывая Ассемблеру при ассемблировании использовать смещение 100h от начала сегмента, в который загружена наша программа (позже мы рассмотрим для чего это нужно). Сегментные же регистры, как я уже говорил, автоматически принимают значение того сегмента, в который загрузилась наша программа.
Пара регистров CS:IP задает текущий адрес кода. Теперь рассмотрим, как все это происходит на конкретном примере:
Пример N 3.
(1) CSEG segment (2) org 100h (3) _start: (4) mov ah,9 (5) mov dx,offset My_name (6) int 21h (7) int 20h (8) My_name db 'Oleg$' (9) CSEG ends (10) end _start
Итак, строки (1) и (8) описывают сегмент: CSEG (даем имя сегменту) segment (оператор Ассемблера, указывающий, что имя CSEG — это название сегмента); CSEG ends (end segment — конец сегмента) указывает Ассемблеру на конец сегмента.
Строка (2) сообщает, что код программы (как и смещения внутри сегмента CSEG) необходимо отсчитывать с 100h. По этому адресу в память всегда загружаются программы типа *.com.
Запускаем программу из Примера N 3 в отладчике. Допустим, она загрузилась в свободный сегмент 1234h. Первая команда в строке (4) будет располагаться по такому адресу:
1234h:0100h (т.е. CS = 1234h, а IP = 0100h) (посмотрите в отладчике на регистры CS и IP).
Перейдем к следующей команде (в отладчике CodeView нажмите клавишу F8, в другом посмотрите какая клавиша нужна; будет написано что-то вроде «F8-Step»). Теперь вы видите, что изменились следующие регистры:
AX = 0900h (точнее, AH = 09h, а AL = 0, т.к. мы загрузили командой mov ah,9 число 9 в регистр AH, при этом не трогая AL. Если бы AL был равен, скажем, 15h, то после выполнения данной команды AX бы равнялся 0915h)
IP = 102h (т.е. указывает на адрес следующей команды. Из этого можно сделать вывод, что команда mov ah,9 занимает 2 байта: 102h — 100h = 2).
Следующая команда (нажимаем клавишу F8) изменяет регистры DX и IP. Теперь DX указывает на смещение нашей строки («Oleg$») относительно начала сегмента, т.е. 109h, а IP равняется 105h, т.е. адрес следующей команды. Нетрудно посчитать, что команда mov dx,offset My_name занимает 3 байта (105h — 102h = 3).
Обратите внимание, что в Ассемблере мы пишем:
mov dx,offset My_name
а в отладчике видим следующее:
mov dx,109 (109 — шестнадцатеричное число, но CodeView символ ‘h’ не ставит. Это надо иметь в виду).
Почему так происходит? Дело в том, что при ассемблировании программы, Ассемблер подставляет вместо offset My_name реальный адрес строки с именем My_name в памяти. Можно, конечно, записать сразу
mov dx,109h
Программа будет работать нормально. Но для этого нам нужно высчитать самим этот адрес. Попробуйте вставить следующие команды, начиная со строки (7) в примере N 3:
(7) int 20h (8) int 20h (9) My_name db 'Oleg$' (10) CSEG ends (11) end _start
Просто продублируем команду int 20h (хотя, как вы уже знаете, до строки (8) программа не дойдет).
Теперь ассемблируйте программу заново. Запускайте ее под отладчиком. Вы увидите, что в DX загружается не 109h, а другое число. Подумайте, почему так происходит. Это просто!
В окне «Memory» («Память») вы должны увидеть примерно такое:
1234:0000 CD 20 00 A0 00 9A F0 FE = .a. |N1_|_N2_| |_________N3__________| |N4_|
Позиция N1 (1234) — сегмент, в который загрузилась наша программа (может быть любым).
Позиция N2 (0000) — смещение в данном сегменте (сегмент и смещение отделяются двоеточием (:)).
Позиция N3 (CD 20 00 . F0 FE) — код в шестнадцатеричной системе, который располагается с адреса 1234:0000.
Позиция N4 (= .a.) — код в ASCII (ниже рассмотрим), соответствующий шестнадцатеричным числам с правой стороны.
В Позиции N2 (смещение) введите значение, которое находится в регистре DX после выполнения строки (5). После этого в Позиции N4 вы увидите строку «Oleg$», а в Позиции N3 — код символов «Oleg$» в шестнадцатеричной системе. Вот что загружается в DX! Это не что иное, как АДРЕС (смещенеие) нашей строки в сегменте!
Но вернемся. Итак, мы загрузили в DX адрес строки в сегменте, который мы назвали CSEG (строки (1) и (9) в Прмере N 3). Теперь переходим к следующей команде: int 21h. Вызываем прерывание DOS с функцией 9 (mov ah,9) и адресом строки в DX (mov dx,offset My_name).
Как я уже говорил раньше, для использования прерываний в программах, в AH заносится номер функции. Номера функций нужно запоминать.
Наше первое прерывание.
Функция 09h прерывания 21h выводит строку на экран, адрес которой указан в регистре DX.
Вообще, любая строка, состоящая из ASCII символов, называется ASCII-строка. ASCII символы — это символы от 0 до 255 в DOS, куда входят буквы русского и латинского алфавитов, цифры, знаки препинания и пр.
Изобразим это в таблице (так всегда теперь будем делать):
Функция 09h прерывания 21h — вывод строки символов на экран в текущую позицию курсора:
Вход: AH = 09h, DX = адрес ASCII-строки символов, заканчивающийся ‘$’
Выход: ничего
В поле «Вход» мы указываем, в какие регистры что загружать, а в поле «Выход» — что возвращает функция. Сравните эту таблицу с Примером N 3.
Вот мы и рассмотрели сегментацию памяти. Если я что-то упустил, то это рассмотрим в последующих выпусках. Очень надеюсь на то, что вы разобрались в данной теме.
Теперь интересная программка для практики, которая выводит в верхний левый угол экрана веселую рожицу на синем фоне:
(1) CSEG segment (2) org 100h (3) _beg: (4) mov ax,0B800h (5) mov es,ax (6) mov di,0 (7) (8) mov ah,31 (9) mov al,1 (10) mov es:[di],ax (11) (12) mov ah,10h (13) int 16h (14) (15) int 20h (16) (17) CSEG ends (18) end _beg
Многие операторы вы уже знаете. Поэтому я буду объяснять только новые.
В данном примере мы используем вывод символа прямым отображением в видеобуфер.
В строках (4) и (5) загружаем в сегментный регистр ES число 0B800h, которое соответствует сегменту дисплея в текстовом режиме (запомните его!). В строке (6) загружаем в регистр DI нуль. Это будет смещение относительно сегмента 0B800h. В строках (8) и (9) в регистр AH заносится атрибут символа (31 — ярко-белый символ на синем фоне) и в AL — ASCII-код символа (01 — это рожица) соответственно.
В строке (10) заносим по адресу 0B800:0000h (т.е. первый символ в первой строке дисплея — верхний левый угол) атрибут и ASCII-код символа (31 и 01 соответственно) (сможете разобраться?).
Обратите внимание на запись регистров в строке (10). Скобки ( [ ] ) указывают на то, что надо загрузить число не в регистр, а по адресу, который содержится в регистре (в данном случае, как уже отмечалось, — это 0B800:0000h).
Можете поэксперементировать с данным примером. Только не меняйте строки (4) и (5). Сегментный регистр должен быть ES (можно, конечно, и DS, но тогда надо быть осторожным). Более подробно данный метод рассмотрим позже. Сейчас нам из него нужно понять принцип сегментации на практике.
Следует отметить, что вывод символа прямым отображением в видеобуфер является самым быстрым. Выполнение команды в строке (10) занимает 3 — 5 тактов. Т.о. на Pentium-100Mhz можно за секунду вывести 20 миллионов(!) символов или чуть меньше точек на экран! Если бы все программисты (а особенно Microsoft) выводили бы символы или точки на экран методом прямого отображения в видеобуфер на Ассемблере, то программы бы работали чрезвычайно быстро. Я думаю, вы представляете.
Типы char, short, int и long
Целый тип char занимает в памяти 1 байт (8 бит) и позволяет выразить в двоичной системе счисления 2^8 значений=256. Тип char может содержать как положительные, так и отрицательные значения. Диапазон изменения значений составляет от -128 до 127.
uchar
Целый тип uchar также занимает в памяти 1 байт, как и тип char, но в отличие от него, uchar предназначен только для положительных значений. Минимальное значение равно нулю, максимальное значение равно 255. Первая буква u в названии типа uchar является сокращением слова unsigned (беззнаковый).
short
Целый тип short имеет размер 2 байта(16 бит) и, соответственно, позволяет выразить множество значений равное 2 в степени 16: 2^16=65 536. Так как тип short является знаковым и содержит как положительные, так и отрицательные значения, то диапазон значений находится между -32 768 и 32 767.
ushort
Беззнаковым типом short является тип ushort, который также имеет размер 2 байта. Минимальное значение равно 0, максимальное значение 65 535.
int
Целый тип int имеет размер 4 байта (32 бита). Минимальное значение -2 147 483 648, максимальное значение 2 147 483 647.
uint
Беззнаковый целый тип uint занимает в памяти 4 байта и позволяет выражать целочисленные значения от 0 до 4 294 967 295.
long
Целый тип long имеет размер 8 байт (64 бита). Минимальное значение -9 223 372 036 854 775 808, максимальное значение 9 223 372 036 854 775 807.
ulong
Целый тип ulong также занимает 8 байт и позволяет хранить значения от 0 до 18 446 744 073 709 551 615. Примеры:
| char ch= 12 ; short sh=- 5000 ; int in= 2445777 ; |
Так как беззнаковые целые типы не предназначены для хранения отрицательных значений, то попытка установить отрицательное значение может привести к неожиданным последствиям. Вот такой невинный скрипт приведет к бесконечному циклу:
| //— бесконечный цикл void OnStart () < uchar u_ch; for ( char ch=-128;ch <128;ch++) |
Правильно будет так:
| //— правильный вариант void OnStart () < uchar u_ch; for ( char ch=-128;ch <=127;ch++) |
| ch= -128 u_ch= 128 ch= -127 u_ch= 129 ch= -126 u_ch= 130 ch= -125 u_ch= 131 ch= -124 u_ch= 132 ch= -123 u_ch= 133 ch= -122 u_ch= 134 ch= -121 u_ch= 135 ch= -120 u_ch= 136 ch= -119 u_ch= 137 ch= -118 u_ch= 138 ch= -117 u_ch= 139 ch= -116 u_ch= 140 ch= -115 u_ch= 141 ch= -114 u_ch= 142 ch= -113 u_ch= 143 ch= -112 u_ch= 144 ch= -111 u_ch= 145 . |
| //— отрицательные значения нельзя хранить в беззнаковых типах uchar u_ch=-120; ushort u_sh=-5000; uint u_in=-401280; |
Шестнадцатеричные: цифры 0-9, буквы а-f или А-F для значений 10-15; начинаются с 0х или 0Х. Примеры:
| 0x0A , 0x12 , 0X12 , 0x2f , 0xA3 , 0Xa3 , 0X7C7 |
Смотри также Приведение типов
- Типы char, short, int и long
- Символьные константы
- Тип datetime
- Тип color
- Тип bool
- Перечисления
32 бита сколько байт
22 октября 2015 Задание для 7-9 классов
Участник: Юзефович Анна, СШ №140, Фрунзенское РУОСиТ г.Минска
На старте каждый участник получает 30 баллов
Задание 1
Что является лишним среди представленного?
Правильный ответ: В
Ответ участника: В
Промежуточный результат: 30 + 3 = 33
Задание 2
Один символ в кодировке UTF-32 занимает 4 байта памяти. Сколько байт памяти займёт следующее сообщение?
Мы весёлые ребята.
A) 20 байт Б) 40 байт В) 72 байта Г) 80 байт Д) 102 байта
Правильный ответ: Г
Ответ участника: В
Промежуточный результат: 33 — 1 = 32
Задание 3
По какому домену верхнего уровня мы можем определить, что Интернет-ресурс относится к Беларуси?
A) .bel Б) .бел В) .rb Г) .рб Д) .бг
Правильный ответ: Б
Ответ участника: А
Промежуточный результат: 32 — 1.25 = 30.75
Задание 4
Расположите указанные устройства хранения информации в порядке возрастания их максимальной ёмкости.
1. флешка 2. компакт-диск 3. дискета 4. жёсткий диск
A) 3, 2, 1, 4
Б) 1, 2, 3, 4
В) 2, 1, 3, 4
Г) 2, 3, 1, 4
Д) 4, 1, 2, 3
Правильный ответ: А
Ответ участника: А
Промежуточный результат: 30.75 + 3 = 33.75
Задание 5
Какое из устройств не является устройством вывода информации?
A) дигитайзер Б) монитор В) плоттер Г) наушники Д) принтер
Правильный ответ: А
Ответ участника: А
Промежуточный результат: 33.75 + 3 = 36.75
Задание 6
Полагая, что каждый символ кодируется одним байтом, определите, чему равен информационный объём следующего высказывания Уинстона Черчилля:
Кто владеет информацией, тот владеет миром
A) 37 байт Б) 512 бит В) 288 бит Г) 336 бит Д) 40 байт
Правильный ответ: Г
Ответ участника: А
Промежуточный результат: 36.75 — 1 = 35.75
Задание 7
Расширение имени файла указывает…
A) время последнего редактирования файла
Б) внешнее оформление файла
В) тип информации в файле
Г) размер файла
Д) местонахождение файла во внешней памяти
Правильный ответ: В
Ответ участника: В
Промежуточный результат: 35.75 + 3 = 38.75
Задание 8
A) 1 байт Б) 1 килобайт В) 1 мегабайт Г) 32 байта Д) 1 килобит
Правильный ответ: Г
Ответ участника: Г
Промежуточный результат: 38.75 + 3 = 41.75
Задание 9
Автомобиль Самоделкиных был зафиксирован на трассе фоторегистратором компьютерной системы «Автодория» в 12 часов 58 минут 50 секунд. Через 5 километров пути автомобиль Самоделкиных вновь был зафиксирован компьютерной системой в 13 часов 07 минут 10 секунд. С какой скоростью ехали Самоделкины по трассе?
A) 5 м/с Б) 10 м/с В) 15 м/с Г) 20 м/с Д) 25 м/с
Правильный ответ: Б
Ответ участника: В
Промежуточный результат: 41.75 — 0.75 = 41
Задание 10
Сколько клавиш на клавиатуре понадобится для ввода следующего текста?
Влад выждал два фола
A) 6 Б) 7 В) 8 Г) 9 Д) 10
Правильный ответ: Д
Ответ участника: Г
Промежуточный результат: 41 — 1.25 = 39.75
Задание 11
В древнем Египте применялась непозиционная система счисления. Символом «ρ» обозначалось число «сто» в привычной нам (десятичной) системе счисления, символом «∩» обозначалось число «десять», а символом «I» – число «один». Например, ρI∩II∩∩Iρ – это число 234. Дети собрали ρρI∩ρ плодов смоквы. Потом они съели ρII∩II∩∩III∩∩ плодов. Сколько плодов осталось?
A) ∩ρ∩II
Б) ρ∩ρIIIII
В) ∩ρ∩∩∩∩IIII
Г) ∩∩ρ∩∩III
Д) ρ∩∩∩∩III
Правильный ответ: В
Ответ участника: нет ответа
Промежуточный результат: 39.75
Задание 12
Какой штрихкод относится к товару, произведённому не в Беларуси?
Правильный ответ: А
Ответ участника: А
Промежуточный результат: 39.75 + 3 = 42.75
Задание 13
Как известно, у шахматной доски 8 столбцов и 8 строк (всего 64 клетки). Какое минимальное количество бит необходимо для кодирования координат одного шахматного поля?
A) 4 бита Б) 5 бит В) 6 бит Г) 7 бит Д) 8 бит
Правильный ответ: В
Ответ участника: Д
Промежуточный результат: 42.75 — 1.25 = 41.5
Задание 14
Числовые типы данных в языке Pascal могут быть…
A) натуральными и целыми
Б) натуральными и вещественными
В) целыми и вещественными
Г) целыми и рациональными
Д) рациональными и иррациональными
Правильный ответ: В
Ответ участника: Д
Промежуточный результат: 41.5 — 1 = 40.5
Задание 15
Скорость передачи данных через модем равна 512 Кбит/с. Маша решила заменить на своей страничке ВКОНТАКТЕ фотографию на более качественную. Новая фотография занимает 8 Мбайт. Сколько полных минут потребуется Маше, чтобы загрузить фотографию на страничку?
A) 1 Б) 2 В) 3 Г) 4 Д) 5
Правильный ответ: Б
Ответ участника: Б
Промежуточный результат: 40.5 + 4 = 44.5
Задание 16
Переменные х и у описаны в программе как целочисленные. Определите значение переменной х после выполнения следующего фрагмента программы на языке Pascal:
A) 199 Б) 919 В) 991 Г) 119 Д) 191
Правильный ответ: А
Ответ участника: А
Промежуточный результат: 44.5 + 4 = 48.5
Задание 17
Технология Plug and Play…
A) применяется при создании сети
Б) позволяет новым устройствам автоматически настраиваться под конфигурацию данного компьютера
В) используется вместо внешних устройств
Г) позволяет защитить компьютер от вирусов
Д) позволяет перемещать виртуальные объекты относительно друг друга
Правильный ответ: Б
Ответ участника: А
Промежуточный результат: 48.5 — 0.75 = 47.75
Задание 18
В процессе преобразования растрового графического файла количество цветов уменьшилось с 256 до 4. Во сколько раз уменьшился информационный объём файла?
A) в 2 раза
Б) в 4 раза
В) в 8 раз
Г) в 64 раза
Д) в 256 раз
Правильный ответ: Б
Ответ участника: Г
Промежуточный результат: 47.75 — 1.25 = 46.5
Задание 19
Расположите приведённые значения количества информации в порядке их возрастания:
1 – 8000000 бит
2 – 300000 байт
3 – 2000 МБ
4 – 1,5 ГБ
5 – 4000 кБ
A) 3, 4, 5, 1, 2
Б) 2, 3, 1, 4, 3
В) 2, 1, 5, 3, 4
Г) 4, 3, 5, 2, 1
Д) 2, 1, 5, 4, 3
Правильный ответ: Д
Ответ участника: Д
Промежуточный результат: 46.5 + 5 = 51.5
Задание 20
Какая единица используется для измерения чувствительности манипулятора «мышь»?
A) пиксель
Б) dpi (точек на дюйм)
В) bps (бит в секунду)
Г) мегагерц
Д) pts (пункт)
Правильный ответ: Б
Ответ участника: Г
Промежуточный результат: 51.5 — 1 = 50.5
Задание 21
Текст содержит 16 страниц, на каждой странице – 32 строки. В каждой строке – 64 символа. Информационный вес одного символа составляет 8 бит. Каков информационный вес всего текста?
A) 8 килобайт
Б) 16 килобайт
В) 128 килобайт
Г) 32 килобайта
Д) 64 килобайта
Правильный ответ: Г
Ответ участника: Г
Промежуточный результат: 50.5 + 4 = 54.5
Задание 22
Дан следующий фрагмент программы:
For i:=1 to 50 do B[i]:=i-10;
For i:=1 to 50 do С[i]:=B[i]*i;
Сколько элементов массива С в результате выполнения данного фрагмента будут иметь положительные значения?
A) 100 Б) 50 В) 40 Г) 10 Д) 0
Правильный ответ: В
Ответ участника: нет ответа
Промежуточный результат: 54.5
Задание 23
Не на всех планетах используется десятичная система счисления. Инопланетянин Нню расплатился в кафе одной купюрой, на которой было написано «1000 тиков», что означало 64 тика в десятичной системе счисления. Какая система счисления используется на родине Нню?
A) двоичная Б) троичная В) четверичная Г) восьмеричная Д) шестнадцатеричная
Правильный ответ: В
Ответ участника: А
Промежуточный результат: 54.5 — 1 = 53.5
Задание 24
Самоделкины Винтик и Шпунтик на 3D принтере распечатали деталь от суперсекретного робота. Сколько граммов пластика им потребовалось? Каждый кубик весит 1 грамм.
A) 3 грамма
Б) 5 граммов
В) 6 граммов
Г) 7 граммов
Д) 8 граммов
Правильный ответ: В
Ответ участника: Б
Промежуточный результат: 53.5 — 0.75 = 52.75
Задание 25
Даны две переменные a и b. Что происходит с ними в результате выполнения следующего фрагмента программы на языке Pascal?
A) значения переменных меняются местами
Б) значения переменных не меняются
В) значения переменных меняют знак на противоположный
Г) значения переменных меняются местами и меняют знак на противоположный
Д) значения переменных уменьшаются в два раза
Примечание:
В связи с тем, что среди предложенных вариантов ответов не оказалось правильного, вопрос не оценивался.
Вопрос не оценивался
Ответ участника: нет ответа
Промежуточный результат: 52.75
Задание 26
В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» – символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторой базы данных. Какое количество страниц будет найдено по запросу Тургенев&Чехов? Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.
A) 1000 Б) 2000 В) 3500 Г) 4500 Д) 5500
Правильный ответ: А
Ответ участника: Д
Промежуточный результат: 52.75 — 1.25 = 51.5
Задание 27
В велопробеге участвуют 30 спортсменов. Специальное устройство регистрирует прохождение каждым участником промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Какой объём памяти использован устройством, когда все спортсмены прошли промежуточный финиш?
A) 30 байт Б) 30 бит В) 150 байт Г) 5 бит Д) 150 бит
Правильный ответ: Д
Ответ участника: нет ответа
Промежуточный результат: 51.5
Задание 28
В данном фрагменте электронной таблицы в одну из ячеек диапазона A1:A5 была скопирована формула из ячейки B2. При копировании адреса ячеек в формуле автоматически изменились и числовое значение в этой ячейке стало равным 13. В какую ячейку была скопирована формула? Знак «$» обозначает абсолютную адресацию.
A) А1 Б) А2 В) А3 Г) А4 Д) А5
Правильный ответ: Б
Ответ участника: В
Промежуточный результат: 51.5 — 1.25 = 50.25
Задание 29
Набранный кириллическими знаками текст в кодировке UTF-16 занимает в 2 раза больше памяти компьютера по сравнению с этим же текстом, набранным в кодировке Windows-1251. Кириллический текст, набранный в кодировке UTF-32, занимает в 4 раза больше памяти, чем этот же текст в кодировке Windows-1251. Во сколько раз изменится размер файла, набранного кириллическими знаками текста в кодировке UTF-8 по сравнению с этим же текстом, набранным в кодировке Windows-1251?
A) уменьшится в 4 раза
Б) увеличится в 4 раза
В) увеличится до двух раз
Г) останется как есть
Д) уменьшится до двух раз
Правильный ответ: В
Ответ участника: нет ответа
Промежуточный результат: 50.25
Задание 30
Между населёнными пунктами А, В, С, D, Е, F, G построены дороги, протяжённость которых приведена в таблице. Отсутствие числа в таблице означает, что прямой дороги между пунктами нет. Определите длину кратчайшего пути между пунктами А и G при условии, что передвигаться можно только по построенным дорогам.
A) 47 Б) 29 В) 17 Г) 22 Д) 23
Правильный ответ: Г
Ответ участника: Б
Промежуточный результат: 50.25 — 1.25 = 49
Окончательный результат: 49
Место в Беларуси: 1723
Место в области: 353
Место в районе: 75
Место в школе: 7
Участник получает свидетельство и «приз для всех».