Ну, вы можете разобрать ваше двоичное число в строку, а затем использовать подстроку для получения 4-х числовых разделов.У вас могут возникнуть проблемы с левыми нулями, которые будут исключены переменными типа int.Я сделал это в C #.
class Program
{
static void Main(string[] args)
{
string binaryNumber = "0100000110001001"; // your binary number to string
int n1 = Convert.ToInt32(binaryNumber.Substring(0, 2));
int n2 = Convert.ToInt32(binaryNumber.Substring(2, 7));
int n3 = Convert.ToInt32(binaryNumber.Substring(9, 3));
int n4 = Convert.ToInt32(binaryNumber.Substring(12, 4));
string xn1 = n1.ToString().PadLeft(2, '0');
string xn2 = n1.ToString().PadLeft(7, '0');
string xn3 = n1.ToString().PadLeft(3, '0');
string xn4 = n1.ToString().PadLeft(4, '0');
Console.WriteLine("Numbers in INT variables (without left zeros)");
Console.WriteLine($"1 Section (2):{n1}");
Console.WriteLine($"2 Section (7):{n2}");
Console.WriteLine($"3 Section (3):{n3}");
Console.WriteLine($"4 Section (4):{n4}");
Console.WriteLine("Numbers in STRING variables (with left zeros)");
Console.WriteLine($"1 Section (2):{xn1}");
Console.WriteLine($"2 Section (7):{xn2}");
Console.WriteLine($"3 Section (3):{xn3}");
Console.WriteLine($"4 Section (4):{xn4}");
Console.ReadKey();
}
}
Надеюсь, это поможет!