1)如果是直接判断符号位:
1.在进行移位运算的时候要注意,移位运算区分有符号和无符号,有符号的移位操作有风险
2.从小精度到大精度的强制类型转换不会丢失符号位,之后可以采用移位运算
3.取每一位还有bitset类可以实现,但是也只支持ulong 和字符串,添加头文件
#include <bitset>
using std::bitset;
4.memcpy可以拷贝内存,这样就可以把精度小的数据类型拷贝到精度到的数据类型中
2)直接和该类型的最大值进行比较,必然要放到更大的类型中才能进行比较。
C格式化输出:
__int32,int --- %d
long --- %ld
__int64 -- %I64d (windows标准) %lld (linux标准)
float -- %f
double--%lf
unsigned int -- %u