gpt4 book ai didi

c# - 如何在 .NET 2003 中编写十六进制和二进制常量

转载 作者:搜寻专家 更新时间:2023-10-31 01:47:47 25 4
gpt4 key购买 nike

所以,我熟悉 GCC 0b00010010,例如编写二进制常量。我如何在 .NET 中做到这一点?我主要关注 VB C# 和 C++,因为我正在使用这些语言调试/修改代码。

如果没有直接的方法来做到这一点,是否有一条捷径可以在以后阅读和修改?


添加代码以说明问题原因:

<FlagsAttribute( )> _
Enum ControlTypeEnum as Short
‘ 5 4 S 3 2 1 M L
None = 0 ‘0x 0 0 0 0 0 0 0 0
Lathe = 1
Mill = 2
P100 = 4 '*
P200 = 8 '*
P300 = 16
P300L = 17 '*
P300SLP = 49 '*
P300M = 18 '*
P300SMP = 50 '*
P400L = 65 '*
P400SLP = 97 '*
P400M = 66 '*
P400SMP = 98 '*
End Enum

'Values with asterisk are valid return values from function

最佳答案

您在 C# 中最接近的做法是将其定义为字符串并使用 Convert.ToInt(或其他)

 var flags = Convert.ToInt32( "00010010", 2 );

这是功能性的,但是冗长而且很糟糕。您可能(如果您疯了)考虑一种扩展方法

public static class Extensions
{
public static Int32 toInt(this string me)
{
return Convert.ToInt32(me, 2);
}
}
(...)
var myflags = "00010010".toInt();
(...)

关于c# - 如何在 .NET 2003 中编写十六进制和二进制常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com