自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

转载 double 和float的范围和精度

1范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)double:1bit(符号位)11bits(指数位)

2016-01-26 14:57:08 442

转载 输出内存数据的二进制和十六进制的字符串表示

场景:1. 在读取文件或内存时,有时候需要输出那段内存的十六或二进制表示进行分析。2. 标准的printf没有显示二进制的,而%x显示有最大上限,就是8字节,超过8字节就不行了。test_binary_hex.cpp[cpp] view plaincopyprint?#include   #include   #include   #in

2016-01-21 11:45:41 1045

转载 负数为什么用补码表示

问:负数在计算机中如何表示?  举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机

2016-01-21 11:40:58 2632

转载 float的表示

先说一下计算机中二进制的算法:整数整数的二进制算法大家应该很熟悉,就是不断的除以2取余数,然后将余数倒序排列。比如求9的二进制: 9/2=4 余 1 4/2=2 余 0 2/2=1 余 0 1/2=0 余 1 一直计算到商为0为止,然后将得到的余数由下到上排列,就得到了9的二进制:1001。 从上面的算法我们可

2016-01-21 11:39:16 5558 1

转载 位运算及其应用

目录(?)[-]目录1简介编辑2运算符号编辑3运算说明编辑4优先级编辑5简单应用编辑6储存编辑7进阶介绍编辑奇偶性个数计算查找逆序实战程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制

2016-01-19 15:50:59 452

原创 Vector的自增长方式

vector的自增长方式:设原vector大小为n,重新分配之后,vector大小变为3n/2,即每次增长的大小为原vector大小的1/2,采用向下取整代码1,初始大小是1:[cpp] view plaincopyprint?#include   #include   #include   #include   #include   using

2016-01-14 16:06:13 361

转载 C++标准异常类

C++语言本身或标准程序库所抛出的所有异常,都派生自基类exception。这是其他数个标准异常类别的基类,它们共同构成一个类体系:图一 标准异常阶层体系这些标准异常类别分为三组:(1)语言本身所支持的异常此类异常用以支撑某些语言特性。主要包括:bad_alloc:new操作失败会抛出。bad_cast:执行期间加在一个引用上面的

2016-01-14 14:53:55 548

转载 非引用形参VS指针形参VS引用形参

一、非引用形参      voidadd1(intv1)      {          v1+=1;      }      这是最普通的形参方式,当函数被调用时,调用拷贝构造函数,生产一个新的实例,函数所有的修改,都是对新的实例的修改;函数退出之前,会调用析构函数,回收资源。二、指针形参      voidadd2(int*p)

2016-01-14 10:03:52 460

原创 如何获取动态数组的大小

动态数组字符数组可以通过strlen获取,获取的是实际的字符个数,不包含结束符\0;数组的大小无关;strlen的参数是指针还是字符数组的变量名都可以普通数组无法获取普通数组可以通过sizeof(arr)/sizeof(type)来获取,其中type为数据类型如果是字符数组,则数组长度-1当普通数组(非字符数组)作为参数传递时,就会变成普通指针,无法获取

2016-01-11 16:39:39 6685 1

原创 C++ 指针操作

几种操作符*   解引用操作符:返回指定对象的左值:可以修改指针所指对象的值string st ="123";sp = &str; *sp = "abc";与引用的区别引用必须在定义是初始化对引用的赋值操作,修改的是引用的对象;对指针的操作,修改的是指针的指向&   取地址操作符:作用在一个对象上时,返回的是该对象的存储地址;只能用于左值。++  自增操

2016-01-11 15:49:55 267

转载 傅里叶变换

作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 ——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证

2016-01-04 14:19:00 617 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除