使用按位运算符检查数据类型是整数、短整型还是字符

问题描述 投票:0回答:0

我想要一个 C++ 函数来检查数据是整数(int32)还是短整数(16 位)

int CheckImageType(int x)
{
    int ImageType = 32;


            if (x & 0x0000FFFF) {
                ImageType = 16;
                
            }
            else if (x & 0x000000FF)
            {
                
                ImageType = 8;
            }

        }
    }

    return ImageType;
}

然而,所有数据都变成了16,检查数据类型的写法是什么。

c++ bitwise-operators c11
© www.soinside.com 2019 - 2024. All rights reserved.