#include<iostream>
using namespace std;
int main() {
signed int a = -6;
unsigned int b = 2;
unsigned int c = -6;
unsigned int c1 = 6;
signed int d = -4;
int e = 4;
int f = 6;
cout << "类型:" << endl;
cout << typeid(a).name() << endl;//int
cout << typeid(b).name() << endl;//unsigned int
cout << typeid(c).name() << endl;//unsigned int
cout << typeid(c1).name() << endl;//unsigned int
cout << typeid(d).name() << endl;//int
cout << typeid(e).name() << endl;//int
cout << "类型大小:" << endl;
cout << sizeof(int) << endl;//4
cout << sizeof(unsigned int) << endl;//4
cout << "值:" << endl;
cout << a << endl;//-6
cout << b << endl;//2
cout << c << endl;//4294967290
cout << c1 << endl;//6
cout << d << endl;//-4
cout << e << endl;//4
cout << f << endl;//6
cout << "类型操作:" << endl;
cout << "负数/负数:"<<a / d << endl;//1
cout << "负数/正数:" << a / e << endl;//-1
cout << "正数/负数:" << f / d << endl;//-1
cout << "负数%负数:" << a % d << endl;//-2
cout << "负数%正数:" << a% e << endl;//-2
cout << "正数%负数:" << f % d << endl;//2
cout << "正数%正数:" << f % e << endl;//2
return 0;
}
除法:正正、负负得正
求余:取决于%左边值的正负
注意:带符号整数向无符号整数的转化