
Добавил:
nnn
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Шафеева О.П., ИВТ, прога на СИ / дз / 7 / сложение доп. код
.cpp//#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;
//}
//
Соседние файлы в папке 7