Подробнее пожалуйста, и наиболее корректней)))25 баллов!Какое максимальное число можно записать в двух байтах в формате с фиксир
Подробнее пожалуйста, и наиболее корректней)))25 баллов! Какое максимальное число можно записать в двух байтах в формате с фиксированной запятой? Что означает ноль в знаке? Чем отличается система кодирования ASCII от UNICODE?
1. Формат с фиксированной запятой (фиксированной точкой) предполагает размещение знака числа в самом старшем (левом) бите, а остальные биты отводятся под двоичное представление числа. Сама десятичная точка (запятая) не хранится, она подразумевается. Наибольшее распространение получили два способа представления чисел: когда запятая фиксируется после самого младшего разряда (и тогда мы имеем целое число с нулевой дробной частью), либо когда запятая фиксируется сразу после знакового разряда (и тогда мы имеем десятичную дробь с нулевой целой частью). В процессорах фирмы Intel и программно совместимых с ними, отдельное представление данных с фиксированной точкой отсутствует; в качестве такого представления используются целые числа, что фактически совпадает с первым из описанных способов. При этом в двух байтах под разряды числа отводятся 15 бит. Следовательно, максимальное число может быть равно 2^15-1=32767.
2. Ноль в знаковом разряде означает, что число неотрицательное.
3. В коде ASCII для кодировки символов используется таблица размером 256 символов, так что символ занимает один байт. При этом первая половина таблицы (коды 0-127) фиксирована, а вторая может заполняться символами национальных алфавитов, поэтому существует множество кодовых таблиц ASCII. Например, в системе MS DOS для России используется кодовая таблица CР866, а в Windows - СР1251 В UNICODE для кодирования символа используются два байта, что позволяет иметь 65536 кодов.
{ У тебя было <span>two+theere+fore+five, т.е. ты складываешь все тройки четверки и тд и делишь на их количество, т.е. всегда будет "1", нужно посчитать сумму и поделить на количество. Подправил твой код:}</span> program p1; const n=20; var i,a1,two,theere,fore,five,sum:integer; sr:double; a:array[1..20] of integer; begin two:=0; theere:=0; fore:=0; five:=0; sr:=0; sum:=0; for i:=1 to n do begin read(a1); sum:= sum + a1; a[i]:=a1; if a[i]=2 then two:=two+1; if a[i]=3 then theere:=theere+1; if a[i]=4 then fore:=fore+1; if a[i]= 5 then five:=five+1;
Program b1; // отмеченные // писать не надо/ var a: string; // строковая переменная// i: integer; // для цикла for// n: integer; // кол-во раз// begin // начало программы// n:=4; //кол-во раз(в данном случае 4)// a:='this is a text'; //текст// for i:=1 to n do //цикл с 1 до n// writeln(a); // вывод текста с каждой новой строки, если надо все в одну строку, то используем write(a);// end. //конец//