标签: 数学

5 篇文章

C语言超大数字的储存以及运算
前言 众所周知,C语言的数据类型有好几种,而其都有大小限制,比如说常见的长整型,其占用内存4个字节,可以储存的数字的大小为-2147483648~2147483647,但是在编程的时候,我们有可能会碰到非常非常大的数字,其可能超过长整型的最大上线导致数据溢出,所以我们得想一个方法来让C语言能够储存并且·处理超大数字。 我这篇博客文章便提供了一个思路…
汉诺塔问题的求解算法
前言 上课时候老师讲算法的时候提到了一个有趣的问题,汉诺塔的最佳求解问题,这篇博文就讲述一下我研究这个的求解问题的过程 什么是汉诺塔问题 汉诺塔问题,源于印度古老传说。简单来说是这个样子的:某个地方有三个石塔,第一个从小到大摞着64片黄金圆盘。现在要把圆盘按大小顺序摆放在最后一个塔上。并规定,小圆盘上不能放大圆盘,在三个塔之间一次只能移动一个圆盘。…
笔记:原码 反码 补码
学习c语言,逃脱不了的就是编码,这篇博客就是来学习下计算机中的原码反码补码,首先就是原码,一开始计算机并不能表示正负,为了让计算机能够表示正负,人们发明了原码,原码的工作原理就是在数字前面再加上一位,用来表示正负,0表示正,1表示负。比如说2这个数字与-2这个数字,可以如如下的方法来表示(具体是多少位可以自己定或看计算机储存位数,2表示为0 010…
笔记:计算机中的定点整数、定点纯小数与浮点数
定点整数与定点纯小数 首先就是定点整数与定点纯小数,计算机里面没有专门设置小数点,但是,我们可以默认在计算机里面的数字的某一个地方中有一个小数点,并且这个小数点的位置是固定不变的,这样,我们就有了定点数的概念。 首先就是定点整数。定点整数就是我们约定的(个人默认的)小数点在数值的最低位之后的数(即是整数)。 我们先了解电脑中如何存储定点数。如下图。…
thumbnail
笔记:二进制、八进制、十进制、十六进制之间的互相转换
前言 首先,要开始学习这些进制之间如何互相转换,我们先要了解一下这些进制以及其包含的数字。具体见下表: 进制名称进制英文名以及其简写名称进制所包含的数字\字母二进制binary (bin)0 1八进制octal (oct)0 1 2 3 4 5 6 7十进制Decimal (dec)0 1 2 3 4 5 6 7 8 9 十六进制Hexadecim…