Для перевода из двоичной в шестнадцатеричный надо код разделить на тетрады (на группы по 4 цифры): 0101 1101 1000 1010 1010 1111 0010 1010 если слева недостаточно цифр до тетрады, то слева добавляем нули. далее переводим тетрады в шестнадцатеричный код с таблицы: 0000 => 0 0001 => 1 0010 => 2 0011 => 3 0100 => 40101 => 5 0110 => 6 0111 => 7 1000 => 8 1001 => 9 1010 => a 1011 => b 1100 => c 1101 => d 1110 => e 1111 => f 0101 1101 1000 1010 1010 1111 0010 1010 = 5d8aaf2a для перевода в восьмеричный код делаем аналогично, только на двоичный код делим на группы по 3 цифры: 001 011 101 100 010 101 010 111 100 101 010 и также если не хватает до 3-ех цифр, то слева добавляем нули. затем переводим по аналогичной таблице: 000 => 0 001 => 1 010 => 2 011 => 3 100 => 4 101 => 5 110 => 6 111 => 7 001 011 101 100 010 101 010 111 100 101 010 = 13542527452
yamalsva45
08.09.2020
Код ниже, : 1. отметь ответ как лучший (поставь 5 звезд). 2. нажми кнопочку "" тут и в моем аккаунте, : ) (за 8 былов такое никто не делает кроме меня, , будь в ответ) код прокомментирован, за дополнительными вопросами или информацией прошу: * обращайся в комментарии, я отвечу на вопросы. * зайди ко мне в профиль, в моих записях ты найдешь ссылки на полезные ресурсы. file: cfraction.hpp #ifndef cfraction_hpp #define cfraction_hpp //это класс дроби, тут мы храним чеслитель, знаменатель и функцию class cfraction { public: cfraction(); //конструктор класа //"геттеры" класса для получения значений приватных полей const unsigned int& getnumerator() const; const unsigned int& getdenumerator() const; //"сеттеры" класса для значений приватным полям void setnumerator(const unsigned int& value); void setdenumerator(const unsigned int& value); //функция заданная по для сокращения дроби void nesokr(); private: //функция реализующая поиск найбольшего общего делителя по алгоритму евклида const unsigned int getgreatestcommondivisor() const; //функция проверяющая, есть ли необходимость искать нод const bool isrequirecalculationgcd() const; private: unsigned int mfirst; //поле для числителя unsigned int msecond; //поле для знаменателя }; #endif //cfraction_hpp file: cfraction.cpp #include "cfraction.hpp" cfraction: : cfraction() : mfirst(0) //числитель инициализируем нулем , msecond(1) //знаменатель по умолчанию инициализируем единицей { } //возращение значений происходит по константной ссылке. // этому избегается копирование переменной, //а так же её модификация по ссылке. const unsigned int& cfraction: : getnumerator() const { return mfirst; } //функция имеет в конце себя слово const сигнализирующее компилятору, //что метод не способен модифицировать поля класса. const unsigned int& cfraction: : getdenumerator() const { return msecond; } //передача аргумента в функцию так же реализуется по константной ссылке, //из тех же соображений что и возращение поля по константной ссылке. void cfraction: : setnumerator(const unsigned int& value) { mfirst = value; } void cfraction: : setdenumerator(const unsigned int& value) { //проверяем значение на 0, знаменатель не может быть равнм нулю. //значение не проверяется на знак отрицания, по тому, что везде используется //беззнаковый целочисленный тип данных unsigned int. if (0 ! = value) { msecond = value; } } void cfraction: : nesokr() { //если есть необходимость проводить расчёты и сокращать дробь, то //находим нод и делим на него чеслитель и знаменатель. if ( isrequirecalculationgcd() ) { unsigned int greatestcommondivisor = getgreatestcommondivisor(); mfirst /= greatestcommondivisor; msecond /= greatestcommondivisor; } } const bool cfraction: : isrequirecalculationgcd() const { //проверяем, не является, ли знаменатель равным единице, //иначе нет смысла проводить безсмысленную работу, т.к. в любом случаи нод //будет единица, то же самое делаем с числителем. return ( (1 ! = msecond || 1 ! = mfirst) || (1 ! = msecond & & 1 ! = mfirst) ); } const unsigned int cfraction: : getgreatestcommondivisor() const { //алгоритм поиска нод называется алгоритмом евклида unsigned int remainder(1); //для его реадизации берем два числа и выделяем из них большее и меньшее. unsigned int gretestnumber = (mfirst > msecond ? mfirst : msecond); unsigned int leastnumber = (mfirst < msecond ? mfirst : msecond); while (0 ! = remainder) { remainder = gretestnumber % leastnumber; //если остаток деления большего на меньшее равен нулю, //то нод является меньшее из этих чисел if (0 ! = remainder) { //если же остаток не равен нулю, //то большим числом становится предыдущее меньшее, //а меньшим становится остаток от леления. gretestnumber = leastnumber; leastnumber = remainder; } } return leastnumber; } file: main.cpp #include < iostream> #include "cfraction.hpp" int main() { cfraction example; example.setnumerator(15); example.setdenumerator(255); std: : cout < < "fraction before simplification: " < < std: : endl; std: : cout < < "fraction numerator: " < < example.getnumerator() < < std: : endl; std: : cout < < "fraction denumerator: " < < example.getdenumerator() < < std: : endl; example.nesokr(); std: : cout < < "" < < std: : endl; std: : cout < < "fraction after simplification: " < < std: : endl; std: : cout < < "fraction numerator: " < < example.getnumerator() < < std: : endl; std: : cout < < "fraction denumerator: " < < example.getdenumerator() < < std: : endl; return 0; }
vkaloshin
08.09.2020
Презента́ция (от лат. praesento — представление) — документ или комплект документов, предназначенный для представления чего-либо (организации, проекта, продукта и т. цель презентации — донести до аудитории полноценную информацию об объекте презентации в удобной форме. презентация является одним из маркетинговых и pr инструментов. презентация может представлять собой сочетание текста, гипертекстовыхссылок, компьютерной анимации, графики, видео, музыки и звукового ряда .
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Как число 1011101100010101010111100101010 перевести из двоичной системы в шестнадцатиричную и восьмиричную с объяснениями