Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.59 KB | None | 0 0
  1. using System;
  2.                    
  3. public class Program
  4. {
  5.     static void WyswietlBinarnie(ulong liczba) {
  6.             string napis = "";
  7.  
  8.             while (liczba != 0) {
  9.                 if ((liczba & 1ul) != 0ul) // na maskowanie najmlodszego bitu i sprawdzenie czy wynik 0
  10.                     napis = "1" + napis;
  11.                 else
  12.                     napis = "0" + napis;
  13.                 liczba >>= 1; // pozbywamy sie najmlodszego bitu
  14.             }
  15.  
  16.             if ( napis.Length == 0 )
  17.                 Console.Write(0);
  18.             else
  19.                 Console.Write(napis);
  20.         }  
  21.     static int IleJedynekItr(uint liczba) {
  22.             int licznik = 0;
  23.             while (liczba != 0) {
  24.                 if ((liczba & 1) != 0)
  25.                     ++licznik;
  26.                 liczba >>= 1;
  27.             }
  28.             return licznik;
  29.         }
  30.       static uint IleJedynekRek(uint liczba) {
  31.             if (liczba == 0)
  32.                 return 0;
  33.  
  34.             return (liczba & 1) + IleJedynekRek(liczba >> 1);
  35.         }
  36.     static uint UstawBit(uint stara_wartosc_rejestru, int ktory_bit, int wartosc) {
  37.             uint maska;
  38.  
  39.             maska = 1u << ktory_bit; // zerowy bit to najmlodszu. od 0 bo najmlodszy to 2^0
  40.  
  41.             if (wartosc == 1)
  42.                 stara_wartosc_rejestru |= maska;
  43.             else
  44.                 stara_wartosc_rejestru &= ~maska;
  45.  
  46.             return stara_wartosc_rejestru; // zmodyfikowalismy kopie
  47.         }
  48.     static uint ZwrocLiczbeNaBitach_7_11( uint rejestr ){
  49.           rejestr >>= 7;
  50.           return rejestr & 0x1F;
  51.         }
  52.    
  53.     static string ZapiszBinarnie(char znak)
  54.         {
  55.             string binarnie = "";
  56.             int liczba = Convert.ToByte(znak);
  57.             for (int i = 0; i < 8; i++)
  58.                 binarnie = ((liczba >> i) & 1) + binarnie;
  59.             return binarnie;
  60.         }
  61.        
  62.         static string ZapiszBinarnie(int liczba1, int liczba2, string operatorLogiczny)
  63.         {
  64.             string binarnie = "";
  65.             int wynik = 0;
  66.             switch (operatorLogiczny)
  67.             {
  68.                 case "&":
  69.                     wynik = liczba1 & liczba2;
  70.                     break;
  71.                 case "|":
  72.                     wynik = liczba1 | liczba2;
  73.                     break;
  74.                 case "^":
  75.                     wynik = liczba1 ^ liczba2;
  76.                     break;
  77.             }
  78.             for (int i = 0; i < 32; i++)
  79.                 binarnie = ((wynik >> i) & 1) + binarnie;
  80.             return binarnie;
  81.         }
  82.     public static void Main()
  83.     {
  84.         Console.WriteLine("Hello World");
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement