摘要: 1. 小数用二进制如何表示首先,给出一个任意实数,整数部分用普通的二进制便可以表示,这里只说小数部分如何表示例如0.6文字描述该过程如下:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道... 阅读全文
posted @ 2018-07-29 22:45 lightmare 阅读(13860) 评论(0) 推荐(2) 编辑
摘要: #include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 ... 阅读全文
posted @ 2018-07-29 21:38 lightmare 阅读(3004) 评论(0) 推荐(0) 编辑
摘要: 第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,在堆中分配了内存,而栈中内存的分配和释放是由系统管理,而堆中内存的分配和释放必须由程序员手动释放。采用第三种方式时,必须注意一下几点问题: 阅读全文
posted @ 2018-07-29 21:38 lightmare 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 我们先来看两行代码:float x=1.75,y=1.75;cout<<(int)x<<" "<<(int&)y<<endl;输出为:1 1071644672首先呢,我们来看一下浮点数的格式:float是单精度32位,所以呢:符号位 (Sign):0代表正数,1... 阅读全文
posted @ 2018-07-29 21:02 lightmare 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 在讨论浮点数之前,先看一下整数在计算机内部是怎样表示的。 int num=9;上面这条命令,声明了一个整数变量,类型为int,值为9(二进制写法为1001)。普通的32位计算机,用4个字节表示int变量,所以9就被保存为00000000 00000000 00000... 阅读全文
posted @ 2018-07-29 21:00 lightmare 阅读(589) 评论(0) 推荐(0) 编辑