自定义博客皮肤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)
  • 收藏
  • 关注

原创 整数与浮点数在计算机中的储存方式

比如保存1.01的时候,只保存01,等到读取的时候,再把第⼀位的1加上去。以32位浮点数为例,留给M只有23位,将第⼀位的1舍去以后,等于可以保存24位有效数字。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的⼀位是被当做符号位,剩余的都是数值位。

2024-09-21 22:37:49 439

原创 写一个函数判断整数在系统的储存方式为大端还是小端

所谓大小端就是一个整形在电脑系统中以十六进制的储存方式,当一个数据超过一个字节时在内存中储存顺序会有所不同,按照不同的顺序我们分为大小端两种,大端的低字节保存在高位,小端的低字节保存在低端。我们可以用所学的知识来解答让1强制转换为char类型,这样就保存了 01(小端)或者 00(大端),然后再按位与上1如果是小端就return1,如果是大端就返回0。大端储存(0x 01 00 00 00)在系统中的储存方式有小端储存(0x 00 00 00 01)2.如何判断大小端。

2024-09-06 22:52:23 234

原创 扫雷游戏的进阶实现

如果我们输入的坐标周围一圈八个坐标没有雷,那么程序将向周围展开找雷重复往返的执行,直到其中的坐标周围八个坐标有雷就停止进行并且把雷表在该坐标上,这就是展开的逻辑。将输入坐标周围八个坐标都遍历再调用函数查找,这样往复就能实现展开了,所以我们用了一个。标记雷的实现非常简单,只需要在循环里面加上一个if语句就能实现每次是否需要标记雷。扫雷游戏的初级只实现了基本操作,只能一个一个的找雷无法与网页版本一样展开。所以我们现在实现可以展开并且可以标记雷的进阶版扫雷。现在就实现了完整版的扫雷游戏了。

2024-08-29 16:06:07 724

原创 扫雷游戏的初级实现

再继续分析,我们在棋盘上布置了雷,棋盘上雷的信息(1)和非雷的信息(0),假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排查出的雷的数量信息记录存储,并打印出来,作为排雷的重要参考信息的。这里我们肯定有办法解决,比如:雷和非雷的信息不要使用数字,使用某些字符就行,这样就避免冲突了,但是这样做棋盘上有雷和非雷的信息,还有排查出的雷的个数信息,就比较混杂,不够方便。扫雷的过程中,布置的雷和排查出的雷的信息都需要存储,所以我们需要⼀定的数据结构来存储这些信息。

2024-08-28 17:01:28 649

原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。

定义了A,B,C,D来表示他们的回答,其中0表示不是凶手,1表示凶手,A说不是我则表示其余三人都可能为凶手所以“A = 0;”诺为凶手则对应的小写字母加一,到最后如果获得三票则为凶手。

2024-08-20 18:44:01 294

原创 冒泡排序。

冒泡排序是将一个数组中的所有数按从小到大的顺序排列的,从第一个数开始与后面每一个数进行比较,诺大于后面的数则交换顺序,如果后面都有序则不再进行遍历break跳出。

2024-08-18 17:37:13 184

原创 库函数的实现(二)

strncpy与strcpy类型差不多,都属于拷贝字符串的,但strncpy可以拷贝任意个数的字符串,所以strncpy有三个参数。memmove函数用来实现两个或者一个整形字符的拷贝与strncpy不同与strncpy只能拷贝字符串。因为memcpy数组是以字节为单位拷贝的所以函数中要将它强制转化为字符类型,字符的单位为字节。下面是实现自己拷贝自己从arr[2]中为起始位置拷贝1,2,3,4,5,其中单位为字节。下面实现将“7,8,9”取代arr1中的“0,1,2”。3.strncpy函数的实现。

2024-08-17 21:28:43 576

原创 模拟库函数的实现

注意:其中strcpy函数与strcat数组函数形式与库函数中的形式是一样的,都为char*类型返回值都为其首元素的地址,这里模拟的strcpy函数形式与库函数strcpy函数的形式一致。创造一个函数用递归来计算字符串长度,使用递归的方法进行计算。strcat函数是一个衔接函数将两个字符串连接起来。1.模拟strlen函数的实现。2.模拟strcpy函数的实现。3.模拟strcat函数的实现。

2024-08-09 22:15:55 329

原创 1.汉诺塔问题

大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。所以可以使用函数递归的办法解决此问题,因为函数递归就是为了解决n个东西到n-1个东西再到n-2个东西最后到1这类问题。然后一直重复这两个步骤直到n==1时,将最后一个盘子移到目标杆上。1.将n-1个盘子移到中转杆将最底下的盘子移到目标杆。2.将n-2个盘子移到起始杆将最底下的盘子移到目标杆。图片展示:假设解决三层塔即n=3,

2024-07-31 18:22:08 257

原创 循环结构程序设计

这里我将直接介绍循环语句,就不过多介绍前面的基础了我们学习循环程序是为了解决生活中遇到需要重复处理的问题,一般这种问题人们计算需要花费很大的精力,而使用计算机仅仅只需要一会儿。

2024-07-17 21:42:51 314

原创 我们的第一门计算机语言(c语言)

初识c语言:这次迎来了我第一次正式写关于计算机语言学习的文章,标题我命名为“我们的第一门计算机语言”,为什么会这样命名呢?因为我们大部分人都是在大学期间才开始学习计算机语言的而第一门学的编程语言是c语言所以对于我们大部分人来说第一次接触的编程语言就是c语言。也是大部分人是在学习c语言中打牢了基础并开辟了学习其他语言的基础与能力,所以可以说c语言是我们在计算机语言里的母语了。在此我就不过多的介绍c语言的概念,相信能在csdn上学习的人都对c语言有基本的了解,所以我直接介绍我所学习到的c语言基础知识。

2024-07-17 20:47:08 96

空空如也

空空如也

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

TA关注的人

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