Перевести следующие числа в 8 ричную и 16 ричную , 101011011, 11110111011, 100000001110
166
433
Ответы на вопрос:
101101 = 1∙2^5 + 0∙2^4 + 1∙2^3 + 1∙2^2 + 0∙2^1 + 1∙2^0 = 45: 8=55(8 с.сч.) 101101 = 1∙2^5 + 0∙2^4 + 1∙2^3 + 1∙2^2 + 0∙2^1 + 1∙2^0 = 45: 16=2d(16с.сч.) 101011011 = 1∙2^ 8 + 0∙2^ 7 + 1∙2^ 6 + 0∙2^ 5 + 1∙2^ 4 + 1∙2^ 3 + 0∙2^ 2 + 1∙2^ 1 + 1∙2^ 0 = 347 : 8: 8=533(8с.сч.) 101011011 = 1∙2^8 + 0∙2^7 + 1∙2^6 + 0∙2^5 + 1∙2^4 + 1∙2^3 + 0∙2^2 + 1∙2^1 + 1∙2^0 = 347: 16: 16=15b(16с.сч.) 11110111011 = 1∙2^ 10 + 1∙2^ 9 + 1∙2^ 8 + 1∙2^ 7 + 0∙2^ 6 + 1∙2^ 5 + 1∙2^ 4 + 1∙2^ 3 + 0∙2^ 2 + 1∙2^ 1 + 1∙2^ 0 = 1979: 8: 8: 8=3673(8с.сч) 11110111011 = 1∙2^10 + 1∙2^9 + 1∙2^8 + 1∙2^7 + 0∙2^6 + 1∙2^5 + 1∙2^4 + 1∙2^3 + 0∙2^2 + 1∙2^1 + 1∙2^0 = 1979: 16: 16=7bb(16с.сч.) 100000001110 = 1∙2^ 11 + 0∙2^ 10 + 0∙2^ 9 + 0∙2^ 8 + 0∙2^ 7 + 0∙2^ 6 + 0∙2^ 5 + 0∙2^ 4 + 1∙2^ 3 + 1∙2^ 2 + 1∙2^ 1 + 0∙2^ 0 = 2062: 8: 8: 8=4016(8с.сч.) 100000001110 = 1∙2^11 + 0∙2^10 + 0∙2^9 + 0∙2^8 + 0∙2^7 + 0∙2^6 + 0∙2^5 + 0∙2^4 + 1∙2^3 + 1∙2^2 + 1∙2^1 + 0∙2^0 = 2062: 16: 16=80е(16с.сч.)
Вот подредактируй ввод вывод. или вот #include< bits/stdc++.h> using namespace std; const int n = 1024+3; //size of "ram"vector< pair< bool, int> > ram(n); //ram int get_area(int n){ for (int i = 0; i < n-n-1 ; i ++) { if(ram[i].first == false) { int j; for (j = i; j < i+n ; j ++ ) if(ram[j].first == true) break; if (ram[j].first == true) { i = j; continue; } for(j = i ; j < i+n ; j ++) { ram[j].first = true; ram[j].second = i; } return i; } } return -1; } string del_area(int n){ int j = n; for(int i = n ; ram[j].second == ram[i].second & & i < n-1; i ++) { ram[i].first = false; ram[i].second = 0; } return "success! area deleted! "; } int get_status(){ cout < < endl < < "byte using of 1024 ram: " < < endl; for(int i = 0 ; i < n-2 ; i ++) { if(ram[i].first == false) cout < < "-" < < ' '; else cout < < ram[i].second < < ' '; }} int main(){ ///code by dmitry kulazhenko (dmitrycpp) ///ram index begins at 0 ///give area of ram, size n get_area enter n ///delete area, with start index n del_area enter n ///give status of using ram get_status ///to quit exit string s; while( s ! = "exit" ) { cin > > s; if (s == "get_area") { int n; cin > > n; cout < < get_area(n); cout < < endl; } if (s == "del_area") { int n; cin > > n; cout < < del_area(n); cout < < endl; } if (s == "get_status") { cout < < get_status(); cout < < endl; } } return 0; }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Bmadjdraw13.03.2022 07:48
-
vasukulia08.06.2022 04:02
-
кузя17711.04.2021 00:07
-
ащя14.10.2020 22:26
-
rrv180318.06.2022 03:58
-
Валерияжеле16.03.2020 22:57
-
milanaphenix16.06.2022 19:57
-
mileshka89026.12.2022 13:46
-
nasyapest06.03.2022 18:07
-
Flowers0914.04.2023 17:16
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.