我有一個八個1和0的字符串,其間有空格,類似「1 0 0 1 1 0 1 0」,我想將其轉換爲int。有沒有簡單的方法來做到這一點?我覺得某種linq解析可以做到,但是我一旦找到它們,我甚至不知道如何處理這些角色。在C#中將二進制數字的字符串表示形式轉換爲int#
5
A
回答
14
你不需要任何LINQ。
Convert.ToInt*()
帶有一個可選fromBase
參數,它必須是2,8,10或16
Convert.ToInt32("1 0 0 1 1 0 1 0".Replace(" ", ""), 2)
+0
那麼,這使得這是一個非常簡單的問題,然後哈哈。非常感謝! – MLavine
1
的替代方法@ SLaks的回答(但僅用於解析十六進制)是
Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
有儘管如此,沒有二進制的等價物,所以他是一個更好的通用答案。
+0
我錯了。刪除了之前的評論。 – Tilak
相關問題
- 1. Go - 將表示二進制數的字符串轉換爲int
- 2. Python:將字符串轉換爲其二進制表示形式
- 3. Python將二進制字符串轉換爲二進制int
- 4. 如何將字符串的二進制表示形式轉換回字符串?
- 5. 將數字的二進制表示從字符串轉換爲int -Javascript
- 6. 將字節[]轉換爲二進制的字符串表示形式
- 7. 將二進制字符串表示轉換爲字節數組
- 8. 將C字符串轉換爲二進制表示
- 9. c中的二進制數和字符串表示形式
- 10. 將unicode字符串轉換爲十六進制表示形式
- 11. 將包含二進制表示的字符串轉換爲數字 - C
- 12. 將字符串轉換爲python中的二進制表示
- 13. Cython將二進制字符串快速轉換爲int數組
- 14. 將字節轉換爲c中的二進制字符串#
- 15. 將SQL二進制數據轉換爲C#中的字符串
- 16. 將c中的整數轉換爲二進制字符串
- 17. 將字符串轉換爲二進制
- 18. 將字符串轉換爲二進制
- 19. 將二進制轉換爲字符串
- 20. 將字符串轉換爲二進制
- 21. 將二進制字符串轉換爲二進制文字
- 22. Python3將Unicode字符串轉換爲int表示形式
- 23. 計算二進制表達式 - 將字符串轉換爲二進制數據
- 24. 以二進制表示形式獲取字符串,int等?
- 25. 將數字轉換爲C#.NET中的字符串(字母)表示形式
- 26. 將二進制字符串轉換爲十六進制字符串C
- 27. 將二進制字符串轉換爲十進制c字符串#
- 28. 將表示二進制的字符串轉換爲二進制python
- 29. C# - 將字符串數據轉換爲實際字符串表示形式
- 30. C#將int轉換爲小尾數十六進制字符串
爲了澄清,字符串'1 0 0 1 1 0 1 0'應該被解析爲兩個,四位值:'1001'和'1010'。然後轉換爲十六進制。正確? –