1) -9
Найдем модуль числа:
|-9|=9
Найдем прямой код числа 9
9/2 = 4 ост 1
4 / 2 = 2 ост 0
2 / 2 = 1 ост 0
Запишем число в прямом коде
9 = 1001(2 СС)
Дополним до до 8 разрядов
00001001
Инввертируем - заменяем каждую цифру обратным кодом (0 заменяем на 1, 1 заменяем на 0)
11110110 - это обратный код чила
Прибавляем 1 (чтобы получить дополнительный код)
11110110 + 1 = 11110111
2) -15
Модуль - |-15| = 15
Двоичное представление 15 = 1111(2)
Представление восьмиразрядное
00001111 - прямой код
Инвертируем:
11110000 - обратный код
Прибуавляем 1
11110001 - дополнительный код
3) -127
Модуль |-127| = 127
Двоичное число
127 = 1111111
Восьмиразрядное представление
01111111 - прямой код
Инвертируем
10000000 - обратный код
Добавляем 1
10000001- дополнительный код
4) |-128|
Модуль |-128| = 128
Двоичное число 128 = 10000000
Восьмиразрядное представление 10000000
Число в -128 в 8 разрядах представить нельзя - недостаток ячеек памяти
// language c++
float array[n];
//Zadacha 1
//1)
int answer;
for (i =0, i <n, i++)
{
if (array[0] >= array[i])
array[0] = array[i];
answer = i;
}
cout<<answer;
//2)
int summ;
float array2[n];
for(int i =0, i < n, i++)
summ +=array[i];
cout<<summ;
//Zadacha2
float massive[n];
for (int i = 0, i < n, i++)
if (massive[i] < 0)
massive[i] = -1 * massive[i];
int answer = 0;
if (massive[0] >= massive[i])
massive[0] = massive[i];
cout << answer;
1) -9
Найдем модуль числа:
|-9|=9
Найдем прямой код числа 9
9/2 = 4 ост 1
4 / 2 = 2 ост 0
2 / 2 = 1 ост 0
Запишем число в прямом коде
9 = 1001(2 СС)
Дополним до до 8 разрядов
00001001
Инввертируем - заменяем каждую цифру обратным кодом (0 заменяем на 1, 1 заменяем на 0)
11110110 - это обратный код чила
Прибавляем 1 (чтобы получить дополнительный код)
11110110 + 1 = 11110111
2) -15
Модуль - |-15| = 15
Двоичное представление 15 = 1111(2)
Представление восьмиразрядное
00001111 - прямой код
Инвертируем:
11110000 - обратный код
Прибуавляем 1
11110001 - дополнительный код
3) -127
Модуль |-127| = 127
Двоичное число
127 = 1111111
Восьмиразрядное представление
01111111 - прямой код
Инвертируем
10000000 - обратный код
Добавляем 1
10000001- дополнительный код
4) |-128|
Модуль |-128| = 128
Двоичное число 128 = 10000000
Восьмиразрядное представление 10000000
Число в -128 в 8 разрядах представить нельзя - недостаток ячеек памяти
// language c++
float array[n];
//Zadacha 1
//1)
int answer;
for (i =0, i <n, i++)
{
if (array[0] >= array[i])
array[0] = array[i];
answer = i;
}
cout<<answer;
//2)
int summ;
float array2[n];
for(int i =0, i < n, i++)
{
summ +=array[i];
}
cout<<summ;
//Zadacha2
float massive[n];
for (int i = 0, i < n, i++)
{
if (massive[i] < 0)
massive[i] = -1 * massive[i];
}
//1)
int answer = 0;
for (i =0, i <n, i++)
{
if (massive[0] >= massive[i])
massive[0] = massive[i];
answer = i;
}
cout << answer;