It would probably be meaningless to convert that binary string into a single decimal number, since it would be astronomical in size (and that might be an understatement). What is it supposed to represent?
You could break it down into 8-bit bytes (or 16- or 32-bit chunks if that makes more sense) via [man]str_split[/man] and then loop through each array element and apply [man]bin2dec/man to it, I suppose.