1С7₁₆ = 111000111₂ = 707₈ = 455₁₀
Объяснение:
1С7₁₆ делим на цифры и переводим в 2 СС
1₁₆ = 1₁₀ = 1₂ (не добавляем впереди 0, чтобы число занимало 4 позиции, т.к. число будет первым)
С₁₆ = 12₁₀ = 1100₂
12 / 2 = 6 + остаток 0
6 / 2 = 3 + остаток 0
3 / 2 = 1 + остаток 1
1 / 2 = 0 + остаток 1
записываем снизу вверх
7₁₆ = 7₁₀ = 111₂ = 0111₂ (добавляем впереди 0, чтобы число занимало 4 позиции)
7 / 2 = 3 + остаток 1
3 / 2 = 1 + остаток 1
1 / 2 = 0 + остаток 1
записываем снизу вверх
1С7₁₆ = 111000111₂ (собираем всё вместе)
111000111₂ - делим на тройки начиная с конца и переводим в 10 СС
111₂ = 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 4 + 2 + 1 = 7₁₀
000₂ = 0₁₀
111₂ = 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 4 + 2 + 1 = 7₁₀
записываем снизу вверх и получаем 8 СС
1С7₁₆ = 707₈
707₈ = 7 * 8² + 0 * 8¹ + 7 * 8⁰ = 7 * 64 + 7 * 1 = 448 + 7 = 455₁₀
1С7₁₆ = 455₁₀
1С7₁₆ = 1 * 16² + С * 16¹ + 7 * 16⁰ = 1 * 256 + 12 * 16 + 7 * 1 = 256 + 192 + 7 = 455₁₀
уровень сложности-повышенный
в некоторой стране автомобильный номер состоит из 7 символов. в качестве символов используют 18 различных букв и десятичные цифры в любом порядке. каждый такой номер в компьютерной программе записывается минимально возможным и одинаковым целым количеством байтов, при этом используют посимвольное кодирование и все символы кодируются одинаковым и минимально возможным количеством битов.
определите объем памяти, отводимый этой программой для записи 60 номеров.
240 байт
300 байт
360 байт
420 байт
решение:
необходимо закодивовать: 10 цифр (от 0 до 9)+18 букв=28 символов.
для кодирования необходимо 5 бит, т.к. 16< 28< 32. 32=25.
для кодирования 1 автомобильного знака нужно: 5*7=35 бит.
35 нацело не делится на 8. а нам по условию дано,что 1 автомобильный номер должен кодироваться целым количеством байтов. поэтому округляем 35 до 40.
40\8=5 байт-отводится на 1 автомобильный номер.
для кодирования 60 номеров нужно: 5*60=300 байт.
Поделитесь своими знаниями, ответьте на вопрос: