Светлана
?>

Как из 16-ричной системы счисления перевести в 10-тичную и 8 ричную? число: 4a98, bc2 заранее

Информатика

Ответы

titov-es3095
1. шестнадцатиричное представление переводим в десятичное. записываем 4a98 в расширенной форме по степеням основания (т.е. 16 в нашем случае): 2. шестнадцатиричное представление переводим в восьмеричное. поскольку , перевод удобно сделать через промежуточную двоичную систему. каждую шестнадцатиричную цифру заменяем четырьмя двоичными цифрами (так называемой тетрадой). 0100 1010 1001 1000 . 1011 1100 0010 (2) разбиваем двоичное число на триады (по три разряда) влево и вправо от десятичной точки и каждую триаду заменяем восьмеричной цифрой (они по написанию с десятичными). если разрядов для триады не хватает, дополняем их нулями слева для целой части и справа для дробной. 100101010011000.10111100001 (2)= 100 101 010 011 000.101 111 000 010= 45230.5702(8) ответ: 4a98.bc2(16)=19096.73486328125(10)=45230.5702(8)
barekyan096140

Язык не указан → приведу пример на SWI-Prolog.

Код%Файл string_sortin.plsort([], [], _).sort([Head|Tail], Ordered, Qrd) :-  sort(Tail, SubSorted, Qrd),         put(Head, SubSorted, Sorted),         order(Sorted, [], Ordered, Qrd).put(X, [], [X]).put(X, [H|T], [X,H|T]) :- compare(>, X, H).put(X, [H|T], [H|R]) :- put(X, T, R).order(X, _, X, ">").order([], R, R, "<").order([H|T], B, R, "<") :- order(T, [H|B], R, "<").select(">", Bufer, Bufer, _, ">").select("<", Bufer, Bufer, _, "<").select(S, Bufer, [S|Bufer], Ord, Ord).input_strings(Input, Bufer, Strings, Ord, ROrd) :- compare(=, Ord, "="), read_string(Input, "\n", "\r", _, String), select(String, Bufer, SS, Ord, OO), input_strings(Input, SS, Strings, OO, ROrd).input_strings(_, Strings, Strings, Ord, Ord). ?- current_input(Input), input_strings(Input, [], Strings, "=", Ord), sort(Strings, [R|_], Ord), writeln(R).
Язык мой Пример 2 Ввод Вывод Язык мой Враг мой < Враг мой
Язык мой Пример 2 Ввод Вывод Язык мой Враг мой < Враг мой
Язык мой Пример 2 Ввод Вывод Язык мой Враг мой < Враг мой
lukur2005
Код#include <iostream>#include <string>#include <functional>std::string switch_first_and_last(std::string N) {    auto L = N.size() - 1;    return N[L] + N.substr(1, L - 1) + N[0];}bool take_correct_number(int &number, const std::function<bool(int)>& Q) {    do {        std::cin >> number;        if (!Q(number)) {            std::cout << "Try again." << std::endl;            continue;        }        break;    } while (true);    return true;}int main() {    int number;    take_correct_number(number, [](int x){return x > 9;});    std::cout << switch_first_and_last(std::to_string(number)) << std::endl;}
Программа получает на вход натуральное число, большее 9. Вывести число, которое получится в результа

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

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

Как из 16-ричной системы счисления перевести в 10-тичную и 8 ричную? число: 4a98, bc2 заранее
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

sotrudnik3
Yurevich1243
veronikagrabovskaya
buleckovd8724
metrikajulia
office3
Ахмедшина Трубников1249
amayonova
anatolevich1931
ksen1280
Bogdanov
david-arustamyan1
Евгений
Petrushin482
Barabanov Gerasimenko