Advertisement
valent1n

HomeWork NumeralSystems - Task08

Jan 8th, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.64 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. class ShowBinaryCodeOfShort
  5. {
  6.     static void Main()
  7.     {
  8.         short num = 88;
  9.  
  10.         Console.WriteLine("\n{0} -> {1}", num, ConvertToBinary(num));
  11.     }
  12.  
  13.     static string ConvertToBinary(short num)
  14.     {
  15.         StringBuilder result = new StringBuilder() { Length = 16 };
  16.  
  17.         byte msb = (byte)(num < 0 ? 1 : 0);
  18.         int numAfterMSB = -msb * (2 << 14) + num;
  19.    
  20.     result[0] = (char)(msb + '0');
  21.         for (int i = 1; i < 16; i++)
  22.         {
  23.             result[16 - i] = (char)(numAfterMSB % 2 + '0');
  24.             numAfterMSB /= 2;
  25.         }
  26.  
  27.         return result.ToString();
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement