繁体   English   中英

在C#中,是否有任何数据类型来存储十六进制值?

[英]In C# Is there any Datatype To Store the Hexadecimal Value?

在C#中

我想检查8位二进制格式(即0000000a或00010ef0)的值是否在特定范围之间。

例如(以下是C语言代码)

int temp=5;
if (temp>=0 || temp<10)
    printf("temp is between 0-10");

我想检查十六进制值的相同方法是否在给定范围内....

int temp=0x5; 然后是if (temp >= 0xa || temp < 0x10ef0)看起来像您想要的。

|| 表示OR,但是您可能想要AND( && )。

基本上,在前缀0x处告诉编译器您正在以十六进制指定内容。

您可以使用int系列类型:

int val=0x19;

除“ printf”外,您在C中发布的代码在C#中的编译效果相同:

 int temp=5;
    if (temp>=0 || temp<10)
        Console.WriteLine("temp is between 0-10");

如果您需要在C#中表示一个十六进制常量,请像在C中一样用0x作为前缀。

您可以将十六进制值的字符串转换为整数

int hexvalue = int.Parse(value.ToString(),System.Globalization.NumberStyles.HexNumber);

然后做你的正常测试

if (hexvalue >=0 || hexvalue <10)
    Console.WriteLine("hexvalue is between 0-10");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM