using System.Collections.Generic;
using System.Text.RegularExpressions;
public static void Main()
var chars = "0101000000000000000000000000000B0000000000000000000000000010100F01111B00000000000000000000000000101000F0100110000000000B";
Regex r = new Regex("(?<bin>[01]*)(?<dir>[FB])", RegexOptions.IgnoreCase);
foreach( Match item in r.Matches(chars)){
string dir = Convert.ToString(item.Groups["dir"]);
string binary = Convert.ToString(item.Groups["bin"]);
Console.WriteLine(Convert.ToInt32(ReverseSB(binary),2));
Console.WriteLine(Convert.ToInt32(binary,2));
public static string ReverseSB(string text)
StringBuilder builder = new StringBuilder(text.Length);
for (int i = text.Length - 1; i >= 0; i--)
return builder.ToString();