Advertisement
vasylmartyniv

C1S2-Katya-3

Jun 5th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. void main(){
  5.     int mass[5]={243,123,47,235,183},i,j;//Обявляем переменные и масив чисел
  6.     for(i=0;i<5;i++){//Проходимся по масиву чисел
  7.         int v = mass[i];//делаем переменную для каждого числа в масиве
  8.         int binary[8];//создаем масив чисел для вывода
  9.         for(j = 0; j < 8; j++){//так как у нас все числа в масиве вмещаються в 8 бит, то мы вычисляем значение только восьми бит
  10.             if(v%2==0){//проверяем есть ли у нас мантисса от деления числа на 2(так как переводим в двоичную)
  11.                 binary[8-j-1]=0;//Если мантиссы нет то заносим в масив для вывода ноль
  12.                 v/=2;//делим число на два чтобы дальше оперировать с его половиной
  13.             }else{//если остача есть
  14.                 binary[8-j-1]=1;//заносим в масив для вывода еденицу
  15.                 v/=2;//делим число на два чтобы дальше оперировать с его половиной
  16.             }
  17.         }
  18.         for(j=0;j<8;j++){
  19.             printf("%d",binary[j]);//просто выводим числа из масива для вывода
  20.         }
  21.         printf("\n");//переносим строку чтомы у нас не было всё в одну строку
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement