Поскольку одно и то же число может быть записано в различных системах счисления (например, ), то встает вопрос о переводе представления числа из одной системы в другую. Правила перевода для целых и дробных чисел отличаются. Для перевода чисел из любой системы счисления в десятичную можно воспользоваться формулой (1). Пример. Перевести в десятичную систему счисления числа Решение: Перевод целых чисел из одной системы счисления в другую 1. Делить заданное число на новое основание, записанное в виде числа со старым основанием до получения остатка. 2. Полученное частное следует вновь делить на новое основание, и этот процесс надо повторять до тех пор, пока частное не станет меньше делителя. 3. Полученные остатки от деления и последнее частное записываются в порядке обратном полученному при делении. Пример. Перевести число в двоичную, восьмеричную, шестнадцатеричную системы счисления. Решение: Перевод дробных чисел из одной системы счисления в другую Умножить заданное число на новое основание, записанное в виде числа со старым основанием. При каждом умножении целая часть произведения берется в виде очередной цифры соответствующего разряда, а оставшаяся дробная часть принимается за новое множимое. Число умножений определяет разрядность полученного результата. Пример. Перевести число в двоичную, восьмеричную, шестнадцатеричную системы счисления. Решение: Пример. Перевести число в двоичную систему счисления. Решение: Переведем отдельно целую и дробную части числа в двоичную систему счисления. . Соединяя целую и дробную части, получим Так как двоичная, восьмеричная и шестнадцатеричная системы счисления связаны друг с другом через степени 2, то преобразования между ними можно выполнять более простым Для перевода из шестнадцатеричной (восьмеричной) системы счисления в двоичную достаточно двоичным кодом записать шестнадцатеричные (восьмеричные) коды цифр тетрадами (триадами). 2. Обратный перевод из двоичного кода производится в обратном порядке: двоичное число разбивается влево и вправо от запятой на тетрады для последующей записи цифр в шестнадцатеричном представлении и на триады – для записи их значений восьмеричными цифрами. 3. При переходе из восьмеричной системы счисления в шестнадцатеричную и обратно используется вс двоичный код числа. Пример. Перевести число в восьмеричную, шестнадцатеричную системы счисления. Решение: Пример. Перевести число в двоичную систему счисления. Решение: Оглавление Рекомендуемые лекции Краткое описание особенностей микроконтроллеров 3.6. Другие службы Интернета 4. Цикл трикарбоновых кислот Лекция 13 17.
//Вот программа, которая кодирует слова в системах счисления от 2 до 10 //Первый ввод - число, второй - система счисления //Pascal ABC.NET v3.0
var a,i,b,r,n,j,bug:integer; s,se,slo,slof:string;
procedure preob(var a,b,n:integer; var se:string); begin repeat b:=a mod n; a:=a div n; str(b,se); s+=se; until (a<=n-1); end;
begin readln(slo); readln(n); for j:=1 to length(slo) do begin; a:=ord(slo[j]); preob(a,b,n,se); str(a,se); s+=se; for i:=1 to length(s) div 2 do begin; se:=s[i]; s[i]:=s[length(s)-i+1]; s[length(s)-i+1]:=se[1]; end; write(s,'-'); slof:=slof+s; delete(s,1,length(s)); end; end.
//Слово Программа она кодирует как 11001111-11110000-11101110-11100011-11110000-11100000-11101100-11101100-11100000-
var a: array[1..MAX_SIZE] of integer; i, size: integer;
procedure delete_odd_elements(); var i, j: integer; begin i := 1; repeat if odd(a[i]) then begin dec(size); for j := i to size do a[j] := a[j + 1] end else inc(i); until i > size; end;
begin writeln('Исходный массив: '); size := MAX_SIZE; for i := 1 to size do begin a[i] := random(100); write(a[i] : 3); end; delete_odd_elements; writeln; writeln('Полученный массив: '); for i := 1 to size do write(a[i] : 3); end.
Поскольку одно и то же число может быть записано в различных системах счисления (например, ), то встает вопрос о переводе представления числа из одной системы в другую. Правила перевода для целых и дробных чисел отличаются. Для перевода чисел из любой системы счисления в десятичную можно воспользоваться формулой (1). Пример. Перевести в десятичную систему счисления числа Решение: Перевод целых чисел из одной системы счисления в другую 1. Делить заданное число на новое основание, записанное в виде числа со старым основанием до получения остатка. 2. Полученное частное следует вновь делить на новое основание, и этот процесс надо повторять до тех пор, пока частное не станет меньше делителя. 3. Полученные остатки от деления и последнее частное записываются в порядке обратном полученному при делении. Пример. Перевести число в двоичную, восьмеричную, шестнадцатеричную системы счисления. Решение: Перевод дробных чисел из одной системы счисления в другую Умножить заданное число на новое основание, записанное в виде числа со старым основанием. При каждом умножении целая часть произведения берется в виде очередной цифры соответствующего разряда, а оставшаяся дробная часть принимается за новое множимое. Число умножений определяет разрядность полученного результата. Пример. Перевести число в двоичную, восьмеричную, шестнадцатеричную системы счисления. Решение: Пример. Перевести число в двоичную систему счисления. Решение: Переведем отдельно целую и дробную части числа в двоичную систему счисления. . Соединяя целую и дробную части, получим Так как двоичная, восьмеричная и шестнадцатеричная системы счисления связаны друг с другом через степени 2, то преобразования между ними можно выполнять более простым Для перевода из шестнадцатеричной (восьмеричной) системы счисления в двоичную достаточно двоичным кодом записать шестнадцатеричные (восьмеричные) коды цифр тетрадами (триадами). 2. Обратный перевод из двоичного кода производится в обратном порядке: двоичное число разбивается влево и вправо от запятой на тетрады для последующей записи цифр в шестнадцатеричном представлении и на триады – для записи их значений восьмеричными цифрами. 3. При переходе из восьмеричной системы счисления в шестнадцатеричную и обратно используется вс двоичный код числа. Пример. Перевести число в восьмеричную, шестнадцатеричную системы счисления. Решение: Пример. Перевести число в двоичную систему счисления. Решение: Оглавление Рекомендуемые лекции Краткое описание особенностей микроконтроллеров 3.6. Другие службы Интернета 4. Цикл трикарбоновых кислот Лекция 13 17.