1.
2-й игрок получает информацию о том, на какую клетку походил первый. Так как это уже третий ход первого, значит перед этим были заняты 4 клетки (два хода первого + два хода второго). Это значит, что перед 3-м ходом первого свободны 25 - 4 = 21 клетка. Для кодирования информации об одной из 21 клеток нужно 5 бит (решаем неравенство N<=2^i, подбирая минимально возможное значение i)
ответ: 5 бит
2.
1/512 Мбайт = (1024/512) Кбайт = 2 Кбайт = 2048 байт
Всего 2048 символов, значит, для кодировки одного символа нужен 1 байт .
1 байт = 8 бит
С бит можно закодировать 2^8=256 символов
ответ: размер алфавита 256 символов
3.
Для кодировки каждого символа 16-символьного алфавита нужно 4 бит
(решаем неравенство 16<=2^i, подбирая минимально возможное значение i). Далее, одна страница текста содержит 30 * 50 = 1500 символов.
6 страниц текста содержат 6 * 1500 = 9000 символов.
Весь текст содержит 9000 символов * 4 бит = 36000 бит = 4500 байт (приблизительно 4,39 Кбайт)
ответ: 4500 байт
Примеры:
- система автоматической терморегуляции поддерживает заданную температуру (управляющее устройство получает информацию от температурных датчиков, обрабатывает ее - сравнивает реальную температуру с заданной, и передает команды нагревательному элементу - усилить или уменьшить нагрев) - например в кондиционерах
- система программного управления обеспечивают стирку в стиральной машине в заданном режиме
- система записи звука в диктофоне
- система управления станком с ЧПУ (числовым программным управлением)
Код на Java:
import java.util.Scanner;
public class Znanija{
public static void main(String args[]) {
double number;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number: ");
number = input.nextInt();
if(number>100) {
System.out.println("\nThe entered number is greater than 100, so we divide by 10: " + number/10);
}
else {
System.out.println("\nThe entered number is less than 100, read its square, and multiply by 100: " + Math.pow(number, 2)*100);
}
}
}
Псевдокод:integer number
print("Enter the number: ")
input.number
if number>100
print("The entered number is greater than 100, so we divide by 10: ", number/10)
else
print("The entered number is less than 100, read its square, and multiply by 100: ", number*number*100)
Поделитесь своими знаниями, ответьте на вопрос:
Представить десятичное число 97 в беззнаковом 8-разрядном формате представить десятичное число 145 в беззнаковом 16-разрядном формате записать прямой код десятичного числа 59 в 8-разрядном формате со знаком записать прямой код числа: -59 в 8-разрядном формате со знаком. 99 !
97₁₀ = 01100001₂
145₁₀ = 0000000010010001₂
59₁₀ = 00111011₂
-59₁₀ = 10111011₂
Объяснение:
97₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 0*2⁴ + 1*2⁵ + 1*2⁶ = 1100001₂
01100001₂ - добавлеяем слева нули до 8 разрядов
145₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 1*2⁴ + 0*2⁵ + 0*2⁶ + 1*2⁷ = 10010001₂
0000000010010001₂ - добавлеяем слева нули до 16 разрядов
59₁₀ = 1*2⁰ + 1*2¹ + 0*2² + 1*2³ + 1*2⁴ + 1*2⁵ = 111011₂
00111011₂ - добавлеяем слева нули до 8 разрядов
-59₁₀ = 10111011₂ - прямой код: изменяем 0 на 1 в старшем разряде