Старший бит старшего байта поменять местами с младшим битом младшего байта - C (СИ)
Формулировка задачи:
Ребят помогите прогу доработать. Задача такая:
В одномерном массиве чисел целого типа (16 бит) выполнить следующую двоичную обработку с обязательным применением функций и указателей: Старший бит старшего байта поменять местами с младшим битом младшего байта. После этого проверить все числа массива на четность.
С помощью генератора случайных чисел я создал числа, перевёл числа в двоичный 16-и битный код. А вот как дальше быть не знаю. Вот код:#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main () {
clrscr ();
int s[16],i,j;
randomize();
printf(" BIN: DEC:\n");
for ( i=0; i<16; s[i]=rand(),i++);
for(i=0;i<16;i++) {
for(j=15;j>=0;j--)
printf("%d",(s[i]&(1<<j))==(1<<j));
printf(" %d\n",s[i]);
}
getchar();
}Решение задачи: «Старший бит старшего байта поменять местами с младшим битом младшего байта»
textual
Листинг программы
s[i]=(rand()&32767)