Старший бит старшего байта поменять местами с младшим битом младшего байта - 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы