回答
作爲C#7可以表示代碼的二進制字面值:
private static void BinaryLiteralsFeature()
{
var employeeNumber = 0b00100010; //binary equivalent of whole number 34. Underlying data type defaults to System.Int32
Console.WriteLine(employeeNumber); //prints 34 on console.
long empNumberWithLongBackingType = 0b00100010; //here backing data type is long (System.Int64)
Console.WriteLine(empNumberWithLongBackingType); //prints 34 on console.
int employeeNumber_WithCapitalPrefix = 0B00100010; //0b and 0B prefixes are equivalent.
Console.WriteLine(employeeNumber_WithCapitalPrefix); //prints 34 on console.
}
的進一步信息可以發現here。
不,在C#中沒有二進制文字。你當然可以使用Convert.ToInt32解析二進制格式的字符串,但我認爲這不是一個好的解決方案。
int bin = Convert.ToInt32("1010", 2);
我會讓問題在幾個小時內公開,但這是第一個答案,如果它是真實的,它將被選爲官方答案。謝謝。 – 2009-08-07 20:28:06
這是真的......現在不妨接受。 – 2009-08-07 20:30:01
的確如此,這是有效的,並且在大多數情況下它很有用。不幸的是,如果你在'switch(myVariable){case bin:Console.WriteLine(「value detected」)中使用它,打破; }'語句,因爲'case'只允許常量。 – Matt 2013-12-19 12:15:26
您可以使用擴展方法:
public static int ToBinary(this string binary)
{
return Convert.ToInt32(binary, 2);
}
然而,這是否是明智的,我會離開給你(因爲事實上它可以在任何字符串操作)。
- 1. C二進制文件的表示
- 2. 二進制表示的二進制表示
- 3. 二進制數表示在c中的一個長變量#
- 4. 獲取的變量二進制表示用C
- 5. C#:二進制常量變量的位置
- 6. 二進制表示與INET_ATON()
- 7. 二進制補碼錶示
- 8. MIPS懂二進制表示
- 9. 二進制表示樹
- 10. bigint轉換爲二進制(8)列的二進制表示
- 11. C++矢量二進制I/O
- 12. 爲什麼加入「常量」解決「無效操作數的二進制表示」
- 13. C++二進制堆
- 14. C二進制流
- 15. 使用C++預處理器的二進制表示查找表
- 16. 顯示二進制
- 17. 二進制變量變量
- 18. 打印非常長的二進制表示的整數值
- 19. 二進制和十六進制中由7位數表示的值的數量
- 20. 如何按二進制表示法對二進制數組進行排序
- 21. 二進制表達式樹C++
- 22. Integer.MIN_VALUE的二進制表示形式
- 23. 所有的二進制表示
- 24. 用二進制表示一個分數?
- 25. 在java中表示二進制關係
- 26. 非整數數字二進制表示
- 27. 解碼NumPy int64二進制表示
- 28. 在文件中表示二進制樹
- 29. 如何表示二進制透明度?
- 30. XML文件的二進制樹表示。
你是什麼意思? const int a = 2938315765; – Paco 2009-08-07 20:28:31
謝謝,我想你的結果是正確的,但我正在尋找系統的解決方案。我應該爲每個需要轉換的二進制常量發佈一個問題stackoverflow? – 2009-08-07 20:29:11
..例如10110011 – 2009-08-07 20:29:46