Advertisement
Klaxon

[C# Operators] One or Zero

Jul 8th, 2013
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.55 KB | None | 0 0
  1. // Write a boolean expression for finding if the bit 3 (counting from 0) of a given integer is 1 or 0.
  2.  
  3. using System;
  4.  
  5. class OneOrZero
  6. {
  7.     static void Main()
  8.     {
  9.         //Declaring needed variables
  10.         int number;
  11.         string binary;
  12.         ulong binaryNumber;
  13.         ulong isDigitOne;
  14.         bool isValid;
  15.  
  16.         // Making validation
  17.         do
  18.         {
  19.             Console.WriteLine("Enter a number to check (form 4 to 999999): ");
  20.             isValid = int.TryParse(Console.ReadLine(), out number);
  21.         }
  22.         while(number > 999999 || number < 4 && isValid == false);
  23.  
  24.         // Converting from decimal to binary
  25.         binary = (Convert.ToString(number, 2));
  26.         binaryNumber = (Convert.ToUInt64(binary, 2));
  27.  
  28.         // Move the binary number 2 positions to right
  29.         isDigitOne = binaryNumber >> 2;
  30.  
  31.         // If the binary number can be divided by 2..
  32.         if (isDigitOne % 2 == 0)
  33.         {
  34.             // ..print on the console
  35.             Console.WriteLine("The binary representation of the number {0} is {1}" + Environment.NewLine +
  36.                               "The third digit of the binaty number is 0!", number, binary);
  37.         }
  38.  
  39.         // If the binary number can NOT be divided by 2..
  40.         else
  41.         {
  42.             // ..print on the console
  43.             Console.WriteLine("The binary representation of the number {0} is {1}" + Environment.NewLine +
  44.                               "The third digit of the binaty number (counting from 0) is 1!", number, binary);
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement