data
呈序员
这个作者很懒,什么都没留下…
展开
-
float型数据是怎么存储的
float存储也是四个字节 以1.0为例子 1. 1.0先转为二进制为1 2. 变为指数形式1.0*2^0 3. 所以底数为1.0,指数为0 4. 底数规定整数必为1所以可以去掉,取小数部分0补上0到23位 5. 指数加上127为127,即为0111 1111 6. 所以在计算机中存储为 16进制3f800000 10进制1065353216 ...原创 2018-08-28 19:46:36 · 7454 阅读 · 1 评论 -
C++ 类型转化
string 转为char* const char *a;//必须const 因为“hello”存在常量区,为只读 string str="hello";//str[1]='s'; pass a=str.c_str();//a[1]='s';fail 报错:只读,指针指向常量区 char* 转为int char *a; a="11"; int b...原创 2018-08-28 16:47:19 · 149 阅读 · 0 评论 -
vector使用erase后,迭代器变得不稳定
发现问题背景 在执行以下代码时,会产生错误: for (it = pipe.begin(); it!=pipe.end(); it++) { if (*it == 1) { pipe.erase(it); //调用完erase之后,迭代器it变为野指针(很不稳定) it--; //这一步开始出错 } } 解决方法 for (it = pipe.begin();...原创 2018-09-30 15:37:56 · 925 阅读 · 0 评论