2013-08-22 2 views
2

У меня есть строка, которая содержит 0 и 1. Я хочу знать, есть ли какой-либо метод в C# для преобразования этого в Uint32. Я знаю, как это сделать без какого-либо метода, но просто хочу знать, есть ли какой-либо метод, который автоматически?Строка из двоичного целого числа

+2

'Convert.ToUInt32 (...)' – leppie

+1

Этот вызов будет включать, например, '1000000' на' 1000000' вместо '128'. Вам нужно будет использовать перегруженный метод, который позволяет указать номер базы, поэтому вызов будет «Convert.ToInt32 (« 10000000 », 2)» (обратите внимание, что 'Convert.ToUInt32' не обеспечивает перегрузку, чтобы указать номер базы). –

+0

Возможный дубликат [Преобразование двоичной строки в целое число] (http://stackoverflow.com/questions/9149728/convert-binary-string-into-integer) – Nolonar

ответ

2

Вы можете использовать Convert.ToInt32 Method (String, Int32) перегрузки.

Преобразует строковое представление числа в указанной базе к эквивалент 32-разрядное целое число.

Нравится;

uint i = Convert.ToUInt32("010101", 2); //21 

Здесь DEMO.

(010101) = 2 * 1 + 2 * 0 + 2 * 1 + 2 * 0 + 2 * 1 + 2 * 0 = 21

4
string s = "0101"; 
uint i = Convert.ToUInt32(s, 2); //<--5 
7

Попробуйте использовать метод Convert.ToUInt32. Существует перегрузка, которая позволяет указать номер базы конвертирования из

uint x = Convert.ToUInt32("01010", 2); 

Вот страница MSDN для этого члена

Смежные вопросы