空类型
void 表示空类型(无类型)
通常应用于函数的返回类型、函数的参数、指针类型
大小端存储模式(使用代码段判断大小端)
大端存储
数据的低位保存在内存的高地址中,而数据高位,保存在内存低地址中
小端存储
数据的低位保存在内存的低地址中,而数据高位,保存在内存高地址中
补码反码原码
三种表示方法均有符号位和数值位两部分,符号位用0表示“正”,用1表示“负”,而数值位三种表示方法各不相同
原码
直接将二进制按照正负数的形式翻译成二进制。
反码
将原码的符号位不变,其他位依次按位取反得到。
补码
反码+1得到补码。
对于整形来说:数据存放内存中其实存放的是补码
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理; 同时,加法和减法也可以统一处理(CP U只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需 要额外的硬件电路。(分析 整数20与-10的存放地址)
#include<stdio.h>
int main()
{
int a=20;
// 0000 0000 0000 0000 0000 0000 0001 0100 原反补
// 0 0 0 0 0 0 1 4 存放的空间地址(大端存储)
int b=-10;
// 1000 0000 0000 0000 0000 0000 0000 1010 原码
// 1111 1111 1111 1111 1111 1111 1111 0101 反码
// 1111 1111 1111 1111 1111 1111 1111 0110 补码
// f f f f f f f 6(大端存储)
}
浮点数存储 /
1. 浮点数如何化为2进制
小数部分乘2取整。 在内存中的存储形式是如何的
整数部分直接化为2进制