如何验证一个值是xx
字节整数(签名或无符号) xx表示1
、2
、4
、8
。
假设我需要验证65
(65目前是一个字符串值)是1字节整数还是不?
如何编写一个很小的函数来验证它?
我不知道字节整数的确切含义。
发布于 2011-01-20 10:37:22
bool Is1Byte(string val)
{
try
{
int num = int.Parse(val)
return (num >= -128) && (num <= 127);
}
catch(Exception)
{
return false;
}
}
发布于 2011-01-20 10:39:59
听起来,你需要的是测试一个数字,看看它是否符合一个1字节整数。一个1字节的整数可以包含0到255 (如果没有符号)或-128和127之间的数字(如果有符号的话)。所以你只需要一些测试,看看这个数字是否在这个范围内。在C#中字节默认是无符号的,所以您只需要:
return (x >= 0 && x <= 255);
为什么是这些价值?这是因为一个字节是8位存储,它可以存储2到8个可能的值。2^8 = 256
https://stackoverflow.com/questions/4745977
复制相似问题