Старший бит старшего байта поменять местами с младшим битом младшего байта - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д