2011年5月18日

浮点数的一些认识

摘要: 浮点数的一些认识浮点数包括float和double两种类型,float占32位,double占64位。其二进制存储格式遵循IEEE754标准。以float为例: 符号位:正数为0,负数为1 以float型数据123.456为例,分析其二进制存储格式: 首先将十进制数123.456转换为二进制数为:1111011. 01110100101111001 (其中0.456如何转换为二进制?不断乘以2…) 1111011. 01110100101111001即1. 11101101110100101111001乘以2的6次方 首先这是一个正数,则符号位为0 阶码为6,不过要转换成移码。 (如何求6的. 阅读全文

posted @ 2011-05-18 23:05 karying 阅读(443) 评论(0) 推荐(0) 编辑

C++中的堆与栈

摘要: C++中的堆与栈1 基本概念也不知道是什么原因,很多人总是把堆和栈混合一起,在写程序时,总是经常脱口而出地说堆栈。网上的一些资料说堆栈的叫法是有历史原因的,至于具体是什么历史原因,这不是本文所要讨论的问题。堆:在数据结构中,堆是一种满足“堆性质”(至于什么是堆性质可以查阅任何一本数据结构的书)的数据结构。然而,通常我们所指的堆都是指二叉堆,即一种使用数组来模拟完全二叉树的结构。当然,也存在其它形式的堆,包括斐波拉契堆、二项堆、杨氏表等,想获得有关这些特殊堆的性质可以查阅算法导论。然而,在编译器中,堆是一个存储区,通常用于动态分配存储空间,一般堆具有不连续性(在下文中将讲到堆的不连续性)。栈:在 阅读全文

posted @ 2011-05-18 22:23 karying 阅读(406) 评论(0) 推荐(0) 编辑

导航