karavan85450
?>

Одна ячейка памяти троичного компьютера (один трит) может принимать одно из трех возможных значений: 0, 1 или –1. для хранения некоторой величины в памяти такого компьютер отвели 4 ячейки. сколько разных значений может принимать эта величина?

Информатика

Ответы

vallihhh

при переводе десятичных дробей, чтобы перевести из десятичной системы счисления нужно:

1) последовательно умножать данную дробь на основание системы счисления, в которую переводим, до тех пор, пока дробная часть не будет равна нулю, или не будет достигнута требуемая точность вычислений. при этом необходимо выделять целые части получаемых произведений; 2) полученные целые части произведений, являются цифрами числа в новой системе счисления (при необходимости их надо в соответствие с алфавитом этой системы счисления); 3) составить дробную часть в новой системе счисления начиная с целой  части первого произведения.

0,625 в десятич. :

0,625*2=1,25

0,25*2=0,5

0,5*2=1

итого: 0,101

 

для того чтобы перевести в десятичную нужно применять обычные правила за исключением того, что числа после запятой возводяться в отрицательную степень:

0.101 в двоичной = 0, 1*2^-1 + 1*2^-3=0, 625

 

3,875 (10)=11.111 (2)

Fedorovich309
//pascalabc.net 3.1 сборка 1200 uses system; begin       var replace4to16 : = new dictionary< string, string> ();       replace4to16.add('00', '0');       replace4to16.add('01', '1');       replace4to16.add('02', '2');       replace4to16.add('03', '3');       replace4to16.add('10', '4');       replace4to16.add('11', '5');       replace4to16.add('12', '6');       replace4to16.add('13', '7');       replace4to16.add('20', '8');       replace4to16.add('21', '9');       replace4to16.add('22', 'a');       replace4to16.add('23', 'b');       replace4to16.add('30', 'c');       replace4to16.add('31', 'd');       replace4to16.add('32', 'e');       replace4to16.add('33', 'f');             var n4 : = readstring('a_4 = ');       if n4.length mod 2 = 1 then n4 : = '0' + n4;             var n16 : = '';       for var i : = 0 to n4.length div 2 - 1 do               if replace4to16.containskey(n4.substring(2 * i, 2)) then                       n16 += replace4to16[n4.substring(2 * i, 2)]               else writeln('неверные знаки "', n4.substring(2 * i, 2), '" в числе');             writeln(n16); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Одна ячейка памяти троичного компьютера (один трит) может принимать одно из трех возможных значений: 0, 1 или –1. для хранения некоторой величины в памяти такого компьютер отвели 4 ячейки. сколько разных значений может принимать эта величина?
Ваше имя (никнейм)*
Email*
Комментарий*