myatadinamo
?>

Как число 1011101100010101010111100101010 перевести из двоичной системы в шестнадцатиричную и восьмиричную с объяснениями

Информатика

Ответы

vikka30
Для перевода из двоичной в шестнадцатеричный надо код разделить на тетрады (на группы по 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
Код ниже, : 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
Презента́ция  (от лат. praesento — представление) — документ или комплект документов, предназначенный для представления чего-либо (организации, проекта, продукта и т. цель презентации — донести до аудитории полноценную информацию об объекте презентации в удобной форме.  презентация  является одним из маркетинговых и pr инструментов.  презентация  может представлять собой сочетание текста, гипертекстовыхссылок, компьютерной анимации, графики, видео, музыки и звукового ряда .

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

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

Как число 1011101100010101010111100101010 перевести из двоичной системы в шестнадцатиричную и восьмиричную с объяснениями
Ваше имя (никнейм)*
Email*
Комментарий*

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

Сергеевна_Юрикович
iivanovar-da
snabomp
steff77
salesrawtogo
Мария-Кострыгина175
ИгоревичАндрей
ВладимировнаАлександр1421
Орлова
Panda062000
Андрей-Викторовна1910
rs90603607904
ski89439
Sergei Gaishun
Tatyana-Sergeevna108