TimRus162rusg
28.04.2021 08:13

Системы счисления. преобразование чисел в различных системах счисления.

1.числа, записанные в свернутой форме, представить в виде полинома разложения и подсчитать значение числа в десятичной системе счисления: 1)1210; 2)16528; 3)11012; 4)ав916; 5)0,27048; 6)324410; 7)327548; 8)110012; 9)е3в5d16; 10)271,378.

2. числа записанные в виде полинома разложения, представить в свернутой форме и подсчитать значение числа в десятичной системе счисления: 1)5*103+0*102+3*101+8*100; 2)3*8-1+5*8-2+6*8-3+2*8-4;

3)1*24+1*23+0*22+0*21+0*20; 4)а*16-2+в*16-3+9*16-4+е*16-5+с*16-6;

5)7*163+0*162+с*161+е*160+2*16-1+4*16-2.

3. перевести из восьмеричной системы счисления в двоичную.

1)74; 2)541; 3)6001; 4)52311; 5)554421; 6)0,742; 7)0,541; 8)0,1006; 9)0,52311; 10)0,445512.

4. перевести из шестнадцатеричной системы счисления в двоичную.

1)а0; 2)4е5; 3)3405; 4)5а6в0; 5)39асв; 6) 0,ав; 7)0,4b5; 8)0,4305; 10)0,а76в1; 11)0,39ас3; 11)1,в; 12)39,b2; 13)5а8,в3; 14)717,00в; 15)10с2,а01.

5. перевести из десятичной системы счисления в двоичную.

1)256; 2)1000; 3)2304; 4)8192; 5)13323; 6)0,257; 7)0,1025; 8)0,4622; 9)0,7351; 10)0,27456; 11)33,1; 12)100,4; 13)921,7; 14)29,6791; 15)99,.

6. перевести из десятичной системы счисления в восьмеричную.

1) 133; 2)4096; 3)16449; 4)30001; 5)43675.

7. перевести из десятичной системы счисления в шестнадцатеричную.

1)266; 2)8192; 3)32898; 4)60002; 5)87350.

8. перевести из двоичной системы счисления в: а) восьмеричную; б)шестнадцатеричную.

1)0,101101; 2)0,00; 3)0,11011011; 4)0,0011; 5)0,0101101010; 6)11,01011; 7)1101,110001; 8)11010,0011011; 9)10111,101; 10)110111,1110101.

9.перевести из десятичной системы счисления в: а) восьмеричную; б)шестнадцатеричную.

1)0,777; 2)0,1327; 3)0,0073; 4)0,66321; 5)0,852601; 6)28,75; 7)425,777; 8)1937,998; 9)29,397; 10)937,739.

1.числа записанные в свернутой форме, представить в виде полинома разложения и подсчитать значение числа в десятичной системе счисления: 15с,в316.

2. перевести из восьмеричной системы счисления в двоичную 7711.

3.перевести из шестнадцатеричной системы счисления в двоичную: 4c,09а.

4.перевести из десятичной системы счисления в двоичную: 9,045.

5.перевести из десятичной системы счисления в восьмеричную: 0,497.

6.перевести из десятичной системы счисления в шестнадцатеричную 88445.

7.перевести из двоичной системы счисления в: а) восьмеричную; б)шестнадцатеричную: 11,10111.

8.перевести из десятичной системы счисления в: а) восьмеричную; б)шестнадцатеричную: 29,765.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
MilanaKnyazeva230899
02.01.2023 15:20

var

 a, b, c, d, kol: integer;

begin

   write('Введите четыре числа A, B, C и D через пробел: ');

   readln(a, b, c, d);

   if a mod 2 = 0 then inc(kol);

   if b mod 2 = 0 then inc(kol);

   if c mod 2 = 0 then inc(kol);

   if d mod 2 = 0 then inc(kol);

   if kol >= 2 then writeln('Среди введенных чисел есть два или более четных числа')

     else writeln('Среди введенных чисел менее двух четных');

end.

Объяснение:

Другой вариант (покороче):

var

 a, b, c, d: integer;

begin

   write('Введите четыре числа A, B, C и D через пробел: ');

   readln(a, b, c, d);

   if ((a mod 2) + (b mod 2) + (c mod 2) + (d mod 2)) <= 2

       then writeln('Среди введенных чисел есть два или более четных числа')

       else writeln('Среди введенных чисел менее двух четных');

end.

0,0(0 оценок)
Ответ:
Tim4ik0205
28.04.2023 17:01
#include <iostream>
#include <math.h>
using namespace std;

class NumHandler
{
int number;

public:
NumHandler(int n): number(n) {}

int getDigitCount()
{
int ret = 1, tested = 1, div;
while (true) {
div = (int) number / tested;
if (div == 0) {
return ret - 1;
}
else {
ret++;
tested *= 10;
}
}
}

int getDigitSum()
{
int ret = 0,
tenMult = pow(10, getDigitCount() - 1),
div;
while (tenMult >= 1) {
div = (int) number % (tenMult * 10) / tenMult;
ret += div;
tenMult /= 10;
}
return ret;
}

int getLastDigit()
{
return number % 10;
}
};

int main()
{
int num;
cout << "n = ";
cin >> num;
NumHandler handler(num);
cout << endl;
cout << "Число цифр: " << handler.getDigitCount() << endl;
cout << "Сумма цифр: " << handler.getDigitSum() << endl;
cout << "Последняя цифра: " << handler.getLastDigit() << endl;
return 0;
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота