Ответы на вопрос:
2018(10)-7Е2(16)-11111100010(2)-3742(8)
Объяснение:
7E2(16) = 7∙162+14∙161+2∙160 = 1792+224+2 = 2018(10)
11111100010(2) = 1∙2 ^10+1∙2^9+1∙2^8+1∙2^7+1∙2^6+1∙2^5+0∙2^4+0∙2^3+0∙2^2+1∙2^1+0∙2^0 = 1024+512+256+128+64+32+0+0+0+2+0 = 2018(10)
В первом и втором действии мы считаем разряды с конца. Так как 16 = 2^4 => берем по 4 разряда и переводим в двоичную. Так же в третьем действии, но делаем наоборот.
#include < iostream> using namespace std; int main() { int n, p; char c; string m=""; cout < < "введите n: ", cin > > n, cout < < "\n"; cout < < "введите p: ", cin > > p, cout < < "\n"; while (n> 0) { c = n % p + '0'; // находим остаток от деления и преобразуем в символ m = c + m; // собираем число n = n / p; // находим результат целочисленного деления } cout < < m; return 0; } пример: введите n: 25введите p: 211001
Популярно: Информатика
-
МАТРОСКИНЯЛЯЛЯЛ26.02.2022 22:53
-
Artem1230912.06.2022 23:03
-
nikols717.01.2023 21:00
-
arsenkam06.09.2022 13:29
-
QWERTY12345P23.12.2022 18:34
-
CoolCaroot15.07.2021 23:05
-
alenamorozova410.04.2023 07:17
-
Filipok22013.11.2022 21:37
-
Madi7415308.01.2020 06:09
-
hahafbdch02.02.2022 18:58