二进制转换十六进制方法 C语言十进制转换二进制


二进制转换十六进制方法 C语言十进制转换二进制

文章插图
数学不好,尽量简洁,逻辑理解,应该有比我写的这些更好的论文,请 。
基于简洁,同一个数的数次相乘被简写成在那个数的左上角放上一个小数字来代表那个数相乘的次数 。
举个例子,比如2
坐上的n代表有几个2相乘,右下的1,2,3…n指一直数到n,数出一共有几个2
受制于现实,传统计算机只能使用0或1表示数字来进行计算,但只有0和1所能计算的数字太少了,于是为了计算更多数字,需要通过0和1去表示更多数字,通过阿拉伯数字的经验,我们知道可以通过把数字排起来表示更多数字
n仍是数有几个数的意思 。
这样排列我们就能制作出长度任意而不同的排列数字块了,如果把每一堆数字块当成一个数字,我们就能通过排列组合排列出不相同的所有数字了,好耶!
那接下来的问题就是给予排列的数字块意思,也就是一块特定排列的数字块到底是什么数,比如:
我们当然也可以随便给,比如上边这个0010001就是8,1000101是5,101101是7等等,但这样要记住的特定排列太多了,而我们想要尽可能方便直观简单快速的明白一个排列数字块到底是什么意思 。
还是阿拉伯数字的经验,我们知道一个数排在另一个数前面代表这个数是几十几而再在前面排一个是几百几,也就是说:
出于简洁,就排列三个数,但规律也逐渐出现了
我们用十进制拆分了十进制!甚至还能再拆
拆的更离谱些!
更大!更好!更快!更强!
嗯…拆到这种程度应该差不多了,×1可以无限加,但也就只有阻碍阅读的作用了,还是撤了吧.都知道2就是1+1,3就是1+1+1,好像也没什么必要.但第一次拆分我们能发现100能被拆成10×10,那1000能不能被拆呢?也可以,只要是这种往10后面排0的都能被这么拆

简写中的2可以换成任何一个数字,10当然也可以
于是上面的规律就可以简写成这样
但通过这样写,我们就能将极其大的数写的很短
假如我们想写出100000000,只要写成10加上右上角的短数字8就行了
并且还能写出”无限”,即是规律本身!
通过将n的数字改变,我们就能写出任意一个由10×10组成的数字
你可能会怀疑这不过是在做符号的游戏,而不一定能得出正确的结果.但如果你一个一个将其拆分,它们仍然还是原来的数本身,而只是换了个写法,仍是正确的
话 题 逐 渐 跑 偏,回到把用0和1构成更多数的目标上来,看看我们能用已经发现的规律做些什么
既然阿拉伯数字是这个规则,那它对其他数字应该也会有一些效果?不管了,直接套就完了!
因为0乘任何数都是0,所以把它们省略掉
那么,0010001就是11了!这样我们就能表达很多数了!比如:
– 0101=101
– 100111=100111
– 101010=101010
– ..?
这不跟没有一样吗喂,只是把前面的0省掉,这不跟十进制一模一样吗,啊,好吧,就是直接套的十进制啊…
虽然我们已经能表示很多数了,但跟十进制一比还是有很多数没能表现,为了完全实现计算的用途,还需要用0和1表现更多数才行.
该怎么办呢,怎么办呢,0和1是不能变的,目前能随便变的只有10,既然我们想让0和1表示所有数,那如0,1,2,3…这种最小的正整数是不能放过的,那就把10换成0试试?
额…明显不行,这样不管加多少1或0得出来的数只能看最后一位,只有0或1啊,太少了
那换成1试试?
嗯哼?好像可以!:
– 0101=2
– 100111=4


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: