Конвертировать 64-битный двоичный в длинный эквивалент - PullRequest
4 голосов
/ 21 апреля 2010

Как мы можем преобразовать следующий 64-битный двоичный код в длинный эквивалент;

01111101 10100011 01001111 11111111 11111111 11111111 11111111 11000000  
equals 7D A3 4F FF FF FF FF C0 HEX  
equals 9053167636875050944    << this is the value we want in a C# variable 

РЕДАКТИРОВАТЬ: большое двоичное число в настоящее время хранится в виде строки. Так что я ищу строку в длинное преобразование.

1 Ответ

8 голосов
/ 21 апреля 2010

Вот, пожалуйста, http://msdn.microsoft.com/en-us/library/system.convert.toint64.aspx

И примеры здесь: http://www.csharphelp.com/2007/09/converting-between-binary-and-decimal-in-c/

В частности (где bin - это двоичная строка):

long l = Convert.ToInt64(bin,2);
...