С: дополнительный код двоичного числа со знаком 1111001001111110. найти значения обратного и прямого кодов этого числа. найти десятичное значение этого числа.
1. вычитаем 1: 1111001001111110-1=1111 0010 0111 1101 (это и есть обратный код) 2. инвертируем разряды: 0000 1101 1000 0010 Так как число отрицательное, то прямой код 1000 1101 1000 0010 3. переводим в десятичную систему: 1101 1000 0010(2) = 3458(10) Таким образом, данное число в десятичной системе счисления -3458
Elizavetaborisovna1992
22.07.2022
1) from random import random N = 10 a = [] for i in range(N): b = int(random() * 50) a.append(b) print(a)
min = 101 for i in range(N-1): s = a[i]+a[i+1] if (s < min) and (s % 2 == 1): min=s print(min)
Пример:[41, 35, 16, 7, 29, 9, 16, 28, 10, 6] 23
2) from random import random N = 10 a = [] for i in range(N): b = int(random() * 50)-25 a.append(b) print(a)
k = 0 for i in range(N-1): p = a[i]*a[i+1] s = a[i]+a[i+1] if (p % 2 != 0) and (s > 0): k = k+1 print(k)
//Описание добавить не вышло на сайт, посему - в файле
#include "stdafx.h" #include <conio.h>
void swap(short &a, short &b) { short c = a; a = b;
b = c; }
void sort(short &a, short &b, short &c) { short min = a, max = c; if (min > b) min = b; if (min > c) min = c; if (max < a) max = a; if (max < b) max = b; b = a + b + c - min - max; a = min; c = max; }
if ((a1 == a2) && (b1 == b2) && (c1 == c2)) printf("Boxes are equal"); else if ((a1 <= a2) && (b1 <= b2) && (c1 <= c2)) printf_s("The first box is smaller than the second one"); else if ((a2 <= a1) && (b2 <= b1) && (c2 <= c1)) printf_s("The first box is larger than the second one"); else printf_s("Boxes are incomparable");
2. инвертируем разряды: 0000 1101 1000 0010
Так как число отрицательное, то прямой код 1000 1101 1000 0010
3. переводим в десятичную систему: 1101 1000 0010(2) = 3458(10)
Таким образом, данное число в десятичной системе счисления -3458