Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class Program
- {
- static void WyswietlBinarnie(ulong liczba) {
- string napis = "";
- while (liczba != 0) {
- if ((liczba & 1ul) != 0ul) // na maskowanie najmlodszego bitu i sprawdzenie czy wynik 0
- napis = "1" + napis;
- else
- napis = "0" + napis;
- liczba >>= 1; // pozbywamy sie najmlodszego bitu
- }
- if ( napis.Length == 0 )
- Console.Write(0);
- else
- Console.Write(napis);
- }
- static int IleJedynekItr(uint liczba) {
- int licznik = 0;
- while (liczba != 0) {
- if ((liczba & 1) != 0)
- ++licznik;
- liczba >>= 1;
- }
- return licznik;
- }
- static uint IleJedynekRek(uint liczba) {
- if (liczba == 0)
- return 0;
- return (liczba & 1) + IleJedynekRek(liczba >> 1);
- }
- static uint UstawBit(uint stara_wartosc_rejestru, int ktory_bit, int wartosc) {
- uint maska;
- maska = 1u << ktory_bit; // zerowy bit to najmlodszu. od 0 bo najmlodszy to 2^0
- if (wartosc == 1)
- stara_wartosc_rejestru |= maska;
- else
- stara_wartosc_rejestru &= ~maska;
- return stara_wartosc_rejestru; // zmodyfikowalismy kopie
- }
- static uint ZwrocLiczbeNaBitach_7_11( uint rejestr ){
- rejestr >>= 7;
- return rejestr & 0x1F;
- }
- static string ZapiszBinarnie(char znak)
- {
- string binarnie = "";
- int liczba = Convert.ToByte(znak);
- for (int i = 0; i < 8; i++)
- binarnie = ((liczba >> i) & 1) + binarnie;
- return binarnie;
- }
- static string ZapiszBinarnie(int liczba1, int liczba2, string operatorLogiczny)
- {
- string binarnie = "";
- int wynik = 0;
- switch (operatorLogiczny)
- {
- case "&":
- wynik = liczba1 & liczba2;
- break;
- case "|":
- wynik = liczba1 | liczba2;
- break;
- case "^":
- wynik = liczba1 ^ liczba2;
- break;
- }
- for (int i = 0; i < 32; i++)
- binarnie = ((wynik >> i) & 1) + binarnie;
- return binarnie;
- }
- public static void Main()
- {
- Console.WriteLine("Hello World");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement