判断一个整型值有无符号
2009-06-18 19:08
225 查看
http://topic.csdn.net/u/20090618/18/b892dbeb-2e2a-43cf-91bd-94ce661ad104.html
几种有意思的方法:
第一种:
第二种:a 为待测数
第三种:
给 a 随便一个负值,原理就是位扩展的时候,对于负数,如果是无符号数,高位扩 0,而对有符号数,高位扩 1
几种有意思的方法:
第一种:
#define ISUNSIGNED(a) (a >= 0) && ( ~a >= 0)
第二种:a 为待测数
int b = -1; if ( a < 0 ) { cout << "signed" << endl; } else if ( b - a > 0 ) { cout << "unsigned" << endl; } else { cout << "signed" << endl; }
第三种:
a = -12; __int64 b = (__int64)a;
给 a 随便一个负值,原理就是位扩展的时候,对于负数,如果是无符号数,高位扩 0,而对有符号数,高位扩 1
相关文章推荐
- 递归的应用——输入一个整型值(无符号),把它转换成字符并打印它,前导0被删除
- 判断一个文件是否是符号链接
- 判断一个整型是否是2的次幂,并且求出大于等于该数的最小2的次幂数
- 怎样判断一个数是无符号类型还是有符号类型
- 判断一个数是有符号数还是无符号数
- java中判断一个字符串是否为整型数字
- 判断一个变量是无符号的还是有符号
- 判断无符号整型和有符号整型
- 如何判断一个数为无符号数还是有符号数
- 如何判断一个数为无符号数还是有符号数
- 如何判断一个数为无符号数还是有符号数
- 判断一个图中有无环路的存在
- 判断一个整型数是否是回文的形式
- 关于判断某一个整型值内的1的个数
- 判断一个数是由符号数还是无符号数
- 判断一个数是由符号数还是无符号数
- C语言中怎样判断一个整形数是有符号数还是无符号数
- shell中判断一个参数是否为整型
- 多种方案 测试 有无符号数--包括 不适用大小于符号判断符号数
- 将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于等于2)有返回1,无返回0