Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шафеева О.П., ИВТ, прога на СИ / дз / 7 / сложение доп. код

.cpp
Скачиваний:
0
Добавлен:
21.01.2025
Размер:
1.3 Кб
Скачать
//#include <stdio.h>
//#include <locale.h>
//#define MAX_SIZE 10000 
//// Функция перевода в дополнительный код
//void cod(int binary[], int size) {
//    // Инверсия
//    for (int i = 0; i < size; i++) {
//        binary[i] = (binary[i] == 0) ? 1 : 0; //меняем 0 на 1 и 1 на 0
//    }
//    // Добавляем единицу в младший разряд
//    int carry = 1; // Перенос
//    for (int i = size - 1; i >= 0; i--) {
//        int sum = binary[i] + carry;
//        binary[i] = sum % 2; 
//        carry = sum / 2;  
//    }
//}
//
//// Функция вывода массива
//void printArray(int arr[], int size) {
//    for (int i = 0; i < size; i++) {
//        printf("%d", arr[i]);
//    }
//    printf("\n");
//}
//
//int main() {
//    setlocale(LC_ALL, "rus");
//    int bin[MAX_SIZE];
//    int n;
//    printf("Введите размер двоичного числа (максимум %d): ", MAX_SIZE);
//    scanf_s("%d", &n);
//    if (n > MAX_SIZE) {
//        printf("Некорректный размер\n");
//        return 1;
//    }
//    printf("Введите двоичное число:\n");
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &bin[i]);
//    }
//    printf("Исходное число: "); printArray(bin, n);
//    cod(bin, n);
//    printf("Дополнительный код: "); printArray(bin, n);
//    return 0;
//}
//