自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 浮点数IEEE754原理及浮点数数据丢失

则计算的结果为:2^0+2^(-2)+2^(-3)+2^(-4)+2^(-6)+.....来近似得到浮点数结果的。M:M代表小数部分,这里为M所对应的数字‘0010 0000 0000 0000 000’ ,这里要注意,这里底数左边省略了‘1’以这个表为例子,实际指数部分为2,即2的2次幂,因此将1.001向左移动2位即可,即100.1。E:E代表指数部分,指数部分不能全位1或0。再看指数部分:即E对应的部分’01111111‘,其十进制为127,127-127=0。一.浮点数的内存存储。

2023-12-03 16:22:53 397 1

原创 原码,补码和反码及整型溢出

再加1为:1111 1111 1111 1111 1111 1111 1111 1011 在内存中(16进制)即为0xfffffffb,称为补码。反码:反码就是在计算机中数的机器码表示,对于单个数字而言,正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。由上面的知识可知,因为有符号整型数据和无符号整型数据,由于他们的最高位代表的意义不同,所以两者能代表的数字的范围不同,2. 对于有符号常数,最高位就是符号位,符号位是1,就是负数,如果为0就是正数。

2023-12-03 15:44:46 432 1

原创 C语言学习易错(自用)(持续更)

/fflush(stdin)的作用是清空输入缓冲区,以免下面的scanf("%c",c)会读到'\n'2.C语言中,先int i,当你在scanf输入i时,输入的是"03",则i会赋值等于3,不会报错(在解决有关日期的问题代码里可能有妙用)%3.2f:整数部分宽度为3,不足补空格,小数保留2位,不足补0.此时i等于"3+2*2=7"int i=2*x;此时i等于"2*3+2=8"%6d: 输出宽度为6,不足左边补上空格。%06d:宽度是6位,不足左边补上"0"%-6d:宽度6位,不足右边补上空格。

2023-11-30 22:35:40 352

原创 结构体对齐(自用)

double 占8个字节 short 占2个字节 char a[x] 占x个字节。而此处最大的成员为“double”为8个字节,而10不是8的整数倍,所以结构体应该要占用8*2=16个字节。常用的大小: int 占4个字节 float 占4个字节 char 占1个字节。结构体对齐的原则是:结构体的大小必须是其最大成员大小的整数倍。先算“本来”占几个字节:8+2=10。此时是short”补上“6个字节。

2023-11-30 22:18:31 339

原创 各排序算法的比较(图文)(自用)

稳定性:指排序前后,相等的元素是否会被交换。复杂性是指代码的编写难度。

2023-11-30 22:06:05 325

原创 位运算符的笔记(自用)

对于5的内存:0000 0000 0000 0101-->000 0000 0000 01010 -->0000 0000 0000 1010。对于5的内存:0000 0000 0000 0101-->00000 0000 0000 010 -->0000 0000 0000 0010。右移:内存空间中,低位丢弃,正数的高位补0,负数的高位补1,实际值相当于除以2。用法:如输入5个数,其中2个数出现2次,1个数是出现1次,找出出现1次的那个数,例如输入的是8 5 3 5 8,输出的值为3。

2023-11-30 21:42:59 355

原创 char *s和char *s[ ](自用)

此时 s[0]代表着”beijing"的首地址,也代表“beijing”字符串本身,而如果是char s[10]="hello",s[0]就是'h'了。此时,s表示的是字符串“hello"的首地址,不是字符串本身。这两者的区别是什么呢?再看char *s[]

2023-11-30 21:31:47 618

空空如也

空空如也

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

TA关注的人

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