Алгоритм целочисленного деления на два - C (СИ)
Формулировка задачи:
Написать функцию, реализующую алгоритм целочисленного деления на 2 целого числа типа unsigned short int , не используя арифметические операции
Помогите пожалуйста !
Решение задачи: «Алгоритм целочисленного деления на два»
textual
Листинг программы
#include <stdio.h>
unsigned short int bisection(unsigned short int X)
{
return X >> 1; /* сдвиг разрядов вправо один раз и возвращение результата */
}
int main(int argc, char **argv)
{
unsigned short int B = 127;
printf("Byte value before bisection is %d\n", B);
printf("Byte value after bisection is %d\n", bisection(B));
return 0;
}