原反补存储规则
原码
直接将二进制按照正负数的形式翻译成二进制就可以。
反码
将原码的符号位不变,其他位一次按位取反就可以得到
补码
反码+1就得到补码
正数的原、反、补码都相同。
对于整形来说:数据存放在内存中其实存放的是补码。
截断和提升
判断大小端
大端
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
小端
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
判断大小端代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
int chek_sys()
{
int i = 1;
return (*(char*)&i);
}
int main()
{
int ret = chek_sys();
if (ret == 1)
cout << "小端" << endl;
else
{
cout << "大端" << endl;
}
return 0;
}