Вычислить модуль разности чисел,а затем к результату применить операцию побитового "НЕ". - C (СИ)
Формулировка задачи:
Два незнаковых целых числа вводятся с клавиатуры в шестнадцаричной системе исчесления. Вычислить модуль разности этих чисел,а затем к результату применить операцию побитового "НЕ". ввести результат в восьмеричной системе исчесления.
помогите применить операцию побитового НЕ....а это вроде бы правильно написала!!
int main(int argc, char *argv[]) {unsigned int a,b,c; printf("Vvedite chislo: "); scanf("%x %x",&a,&a); c=fabs(a-b); printf("otvet:%o",c); }
Решение задачи: «Вычислить модуль разности чисел,а затем к результату применить операцию побитового "НЕ".»
textual
Листинг программы
#include <stdio.h> int main() { unsigned int x = 0x10, y = 0x15; printf("%o", (x < y) ? ~(y - x) : ~(x - y)); return 0; }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Подключение заголовочного файла stdio.h, который содержит функции для ввода и вывода данных.
- Установка значения переменной x равным 0x10.
- Установка значения переменной y равным 0x15.
- Выполнение операции сравнения x < y.
- Если результат сравнения истинный (то есть x меньше y), то выполняется операция побитового
НЕ
над разностью y - x и результат выводится на экран с помощью функции printf. - Если результат сравнения ложный (то есть x больше или равно y), то выполняется операция побитового
НЕ
над разностью x - y и результат выводится на экран с помощью функции printf. - Возврат значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д