№1 на языке программирования паскаль составить программу перевода из 16-чной системы счисления в систему счисления с основанием 10. №2 составить программу на яп паскаль для перевода числа от 0 до 1000 из десятичной сс в двоичную сс. если введенное число не "попадает" в диапазон - уведомить об этом пользователя №3 на языке программирования паскаль составить программу для перевода числа из 10-чной системы счисления в систему счисления с основанием 12 или 16 (количество разрядов на ваше усмотрение).
Ответы на вопрос:
жесткие, кину одну функцию, помню давненько её находил для перевода из 16 в 10, могут быть ошибки не проверял
function hex2dec(hex: string): longint;
function digt(ch: char): byte;
const hexdigts: string[16] = '0123456789abcdef';
var i: byte; n: byte;
begin n : = 0; for i : = 1 to length(hexdigts) do if ch = hexdigts[i] then n : = i - 1; digt : = n; end;
const hexset: set of char = ['0'..'9', 'a'..'f'];
var j: longint; error: boolean; dec: longint;
begin dec : = 0; error : = false; for j : = 1 to length(hex) do begin if not (upcase(hex[j]) in hexset) then error : = true; dec : = dec + digt(upcase(hex[j])) shl ((length(hex) - j) * 4); { 16^n = 2^(n * 4) } { n shl ((length(hex) - j) * 4) = n * 16^(length(hex) - j) } end; if error then hex2dec : = 0 else hex2dec : = dec; end;
Популярно: Информатика
-
domiradps12.04.2022 02:43
-
Микаэла11121.06.2023 13:17
-
Ejdncenejfjdj28.10.2021 06:30
-
зарина29829.04.2022 02:48
-
olga81070612.02.2020 07:13
-
peindragneel1126.02.2022 20:31
-
LIZA3101200618.09.2022 09:33
-
Мастер00821.03.2023 10:30
-
metalnikovat18.05.2020 01:43
-
Lerika5164009.12.2022 12:01