2013-01-10 42 views
5

Tôi có một chuỗi tám 1 và 0 với khoảng trắng ở giữa, giống như "1 0 0 1 1 0 1 0", mà tôi muốn chuyển đổi thành int. Có một cách đơn giản để làm điều này? Tôi cảm thấy như một số loại phân tích LINQ sẽ làm điều đó, nhưng tôi thậm chí không biết phải làm gì với các nhân vật khi tôi tìm thấy chúng.Chuyển đổi chuỗi đại diện của số nhị phân thành int trong C#

+0

Chỉ cần làm rõ, chuỗi '1 0 0 1 1 0 1 0' nên được phân tích cú pháp thành hai, bốn giá trị bit:' 1001' và '1010'. Sau đó chuyển thành hex. Chính xác? –

Trả lời

14

Bạn không cần bất kỳ LINQ nào.
Convert.ToInt*() mất một tùy chọn fromBase tham số, mà phải là 2, 8, 10, hoặc 16.

Convert.ToInt32("1 0 0 1 1 0 1 0".Replace(" ", ""), 2) 
+0

Điều đó làm cho vấn đề này trở nên rất đơn giản, hah. Cám ơn rất nhiều! – MLavine

1

Một thay thế cho @ câu trả lời SLaks của (nhưng chỉ cho phân tích Hex) là

Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber); 

Có không có tương đương với nhị phân, tuy nhiên, do đó, ông là một câu trả lời có mục đích chung tốt hơn.

+0

Tôi đã nhầm. Đã xóa nhận xét trước đó. – Tilak

Các vấn đề liên quan