Перевод целых десятичных чисел в любую другую системы счисления осуществляется делением числа на основание новой системы счисления (в нашем случае это 8) до тех пор, пока в остатке не останется число меньшее основания новой системы счисления. Новое число записывается в виде остатков деления, начиная с последнего.
Целая часть от деления 293 div 8 = 36 36 div 8 = 4 4 div 8 = 0 0 div 8 = 0
Остаток от деления 293 mod 8 = 5 36 mod 8 = 4 4 mod 8 = 4 0 mod 8 = 0
Остаток от деления записываем в обратном порядке. Получаем целую часть числа в 8-ой системе счисления: 0445 293 = 0445
Для перевода дробной части числа последовательно умножаем дробную часть на основание 8. В результате каждый раз записываем целую часть произведения.
0.125*8 = 1 (целая часть 1) 0*8 = 0 (целая часть 0) 0*8 = 0 (целая часть 0) 0*8 = 0 (целая часть 0) 1000
Получаем число в 8-ой системе счисления: 1000 0.125 = 0.10008
В итоге получаем число: 0445.10008 ответ: 293.125=0445.10008
Решение было получено и оформлено с сервиса: Перевод чисел онлайн
nkaminskaja
29.04.2023
Реализация на с++
Уровень А #include<iostream.h>
using namespace std;
int main(){ int a,b; cin >>a >> b; double s = 0.5 * a * b; cout << s << endl; return 0; } Уровень B #include<iostream.h>
using namespace std;
int main(){ int n; cin >> n; (n%3==0) ? n*2 : n+n%3; cout << n << endl; return 0; } Уровень C #include<iostream.h>
using namespace std;
int main(){ int summa = 0; for(int i = 1; i < 100; i+=2){ summa += i; } cout << summa << endl; return 0; }
Илья_Ветклиники1655
29.04.2023
Реализация на с++
Уровень А #include<iostream.h>
using namespace std;
int main(){ int a,b; cin >>a >> b; double s = 0.5 * a * b; cout << s << endl; return 0; } Уровень B #include<iostream.h>
using namespace std;
int main(){ int n; cin >> n; (n%3==0) ? n*2 : n+n%3; cout << n << endl; return 0; } Уровень C #include<iostream.h>
using namespace std;
int main(){ int summa = 0; for(int i = 1; i < 100; i+=2){ summa += i; } cout << summa << endl; return 0; }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Перевести число 293, 125 из десятичной в восьмеричную