关于 C# 中字节整数验证函数的问题

发布于 2024-10-12 23:23:35 字数 242 浏览 6 评论 0原文

如何验证值是否为 xx 字节整数(有符号或无符号) xx 代表 1248

假设我需要验证 65(65 目前是一个字符串值)是否为 1 字节整数?

我如何编写一个小函数来验证它?

我不知道字节整数的确切含义。

How can I validate a value is xx byte integer (singed or unsigned)
xx stand for 1, 2, 4, 8.

Supposed that I need validate 65(65 was a string value currently) is 1 byte integer or not?

How can I write a tiny function to validate it?

I don't know the exact meaning for byte integer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清音悠歌 2024-10-19 23:23:35
bool Is1Byte(string val)
{
    try
    {
       int num = int.Parse(val)
       return (num >= -128) && (num <= 127);
    }
    catch(Exception)
    {
        return false;
    }
}
bool Is1Byte(string val)
{
    try
    {
       int num = int.Parse(val)
       return (num >= -128) && (num <= 127);
    }
    catch(Exception)
    {
        return false;
    }
}
踏雪无痕 2024-10-19 23:23:35

听起来您需要的是测试一个数字以查看它是否适合 1 字节整数的东西。 1 字节整数可以包含 0 到 255 之间的数字(如果无符号)或 -128 到 127(如果有符号)之间的数字。所以你只需要一些东西来测试这个数字是否落在这个范围内。默认情况下,C# 中的 byte 是无符号的,因此您只需要:

return (x >= 0 && x <= 255);

为什么使用这些值?这是因为一个字节是八位存储,可以存储2到8个可能的值。 2^8 = 256。

It sounds like what you need is something that will test a number to see if it fits within a 1 byte integer. A 1 byte integer can contain a number between 0 and 255 (if unsigned) or -128 and 127 if signed. So you just need something that tests to see if the number falls within this range. byte is unsigned by default in C# so you just need:

return (x >= 0 && x <= 255);

Why these values? It's because a byte is eight bits of storage, which can store 2 to the 8 possible values. 2^8 = 256.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文