Как вывести в консоль первые три бита числа c#?

        int x = 114;
        string binaryString = Convert.ToString(x, 2);
        Console.WriteLine(binaryString);
   

нужно вывести в консоль первые три бита числа


Ответы (3 шт):

Автор решения: d1plomat
int x = 114;
string binaryString = Convert.ToString(x, 2);
Console.WriteLine(binaryString.Substring(0,3));
→ Ссылка
Автор решения: Qwertiy

https://ideone.com/M5p2eh

using System;

public class Test
{
  public static void Main()
  {
    int x = 0x2A000000;
    Console.WriteLine(Convert.ToString(x, 2).PadLeft(sizeof(int) << 3, '0').Substring(0, 3));
  }
}
→ Ссылка
Автор решения: Blackmeser
int TakeHighestBits(int value, byte bits)
{
    byte align = (byte)(32 - bits);
    int result = (int)((uint)value >> align);
    return result;
}
int bits = TakeHighestBits(1110231111,3); //число и необходимое кол-во бит
string s = Convert.ToString(bits,2);
Console.WriteLine(s);
→ Ссылка