[英]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.