图论作业

\100:表示八进制100,即十进制64。

\x100:表示十六进制100,即十进制256。

栈的增长方式:

   栈的生长方向是向下的,是向着内存地址减小的方向增长栈是一种数据结构,按先进后出的方式工作,使用一个称作栈指针的专用寄存器指示当前的操作位置,栈指针总是指向栈顶。当栈指针指向最后压入堆栈的数据时,称为满堆栈,而当堆栈指针指向下一个将要放入数据的空位置时,称为空栈。

堆的增长方式:

   堆生长方向是向上的,也就是向着内存地址增加的方向。用于动态内存分配。堆在内存中位于BSS区和栈区之间。一般由程序员分配和释放,若程序员不释放,程序结束时有可能由OS回收。

float类型的存储方式:

float在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 。

无论是单精度还是双精度在存储中都分为三个部分:

1. 符号位:0代表正,1代表为负

2. 指数位:用于存储科学计数法中的指数数据,并且采用移位存储

3.  尾数部分:尾数部分

float的存储方式如下图所示:



  R32.24的存储方式都是用科学计数法来存储数据的。

取值范围和精度:

取值范围看指数部分:
float是有符号型,其中,8位指数位,2^8=(-128—127),因此实际的范围是-2^128—2^127,约为-3.4E38—3.4E38

精度是看尾数部分:
float尾数位23位,2^23=8.3E6,7位,所以不同的编译器规定不同,有些是7位,有些8位


你可能感兴趣的:(图论作业)