00:00
好嗯,咱们讲完这几个内容之后啊,再回到咱们最初说到这个变量的时候啊,那么基本数据类型,基本数据类型变量之间的自动类型提升,强制类型转换我们就说过了,然后string的这个变量呢,我们也讲了,那string呢和基本数据类型之间的运算我们也讲了啊,只是一个连接运算啊,然后下一个呢,就是进制与进制之间的转换,这个点呢,是一个了解的内容啊,毕竟呢,咱们这个做软件开发的啊,你也知道计算机的底层都是二进制啊,那你这块呢,得稍微的也是了解一下这个二进制的一个情况啊,然后这块呢,我们就提到了二进制啊,以及呢几种其他的常见进制,同时呢,这个进制之间的一个转换,大体呢,我们也熟悉一下,这个不是重点啊好,那咱们下边呢,就来说这个问题,哎,首先呢,你看我这有一句话啊,世界上有一零种人,对这是。
01:00
一个二进制的二是吧,哎,认识和不认识二进制的啊,有点意思啊行,首先呢,咱们先来关注一下这个问题,这个进制,哎,这个不用多说了啊,这个咱们平时生活当中用的最多的是什么进制啊,十进制,对,基本上天天买东西啊等等的,这个都处在这个十进制当中啊,当然除了这个十进制之外呢,其实我们也有其他的一些进制啊,在生活当中,比如对十二进制,就是你过了12点悠悠回到这个零了是吧,还有还有什么六十进制也可以啊对,就是呃分钟过了60就过了,然后还有同学说七进制星期对吧?对,就是相当于是这种就算是他们的这个周期了,就啊。那这都算月份的不算了啊,月份有的30天,有的31天,有的28天,那那那就不好说了,而且呢,你这个这个月满了以后,你再蹦一个数蹦到一个啊下个数呢,它变成31了,这这不一样是吧?哎,这呢也看成是十二进制,六十进制或七进制啊也行,呃,那咱们在编程当中呢,这个二进制呢,是咱们用的最多的,平时生活当中呢,我们接触最多的是十进制,那计算机当中呢,除了二进制之外,还有两个,一个叫八进制,一个叫16进制,哎,我们这呢,主要来提一提这样的几种进制,二进制呢啊,顾名思义啊,只有零和一。
02:31
就像你十进制呢,是零到九一样啊,哎,九再加个一,那就得进位了啊,那这呢二进制就是哎,满了一以后呢,再加个一就得进位了,二进制呢是以零小B或者是零大B的这个方式开头的啊,十进制呢,就咱们正常写就可以了啊,八进制的话呢,必须以数字零开头。比如我要写了一个数,哎,我写了一个123,再问大家,你说我这是什么进制啊,哎,十进制,哎,我要前面五个零的,对,这就是八进制了,因为很显然我们写十进制的话呢,肯定不会写零的了,是吧?哎,你要补上个零呢,它就是一个八进制啊,然后16进制。
03:15
哎,对,16进制的话呢,那就是从零到九,这是十个数了,那你再写你不能写十的,那那容易有歧义了是吧,所以他那拿了几个字符来表示的,它就是A到F啊,那问一下这个F你觉得是十进制的哪个数啊,16啊对15啊,因为你像十进制准不再大是九方二进制最大是一,八进制最大是76进制15倍。对啊,然后他要是表示的话呢,得用这个零小X或者是零大X开头,比如我这还是一个123啊,那这时候这样写的是十进制,这样写的话,这就是八进制啊,这样写0X。
04:03
对,这就是16进制的啊,那首先呢,他们大概有一个对应关系,那大家看看啊,这边呢,是咱们最熟悉的十进制啊,那16进制呢,跟他这这这都是一对应的啊,八进制的话零到七,哎八进制嘛,七再加一,那得进位了啊,那就变成了一零了。啊这样啊,然后二进制,那那就是零一,然后再加一,那就进位再加一这样啊再加一还得进位是不是这样呗,嗯,然后再接着十进制的九到17,哎,主要呢,就看16进制这块啊九九完了以后呢,再整再整,你不能写一零,对得写ABCDEFF啊这15。嗯,F再加一对进位啊,一零对,然后再加一一啊,一直到这个这个EF是吧,啊,EF再加一多少,F到头了,再加一个一是不是该进位了,对,那就二零呗。
05:15
哎,就这样啊,哎,后边这个也类似的,这样大家可以看一看啊,这就是咱们说的这个不同的禁制,咱们也可以稍微演示一下啊,D02下新建一个Java文件,这个我就写成叫B了啊,这是二进制的意思啊,二进制的一个测试啊啊CTRLCCTRLSCTRLV一下。诶,这个我们说这计算机中还不同进制的一个使用说明保存来把刚才咱们说到这样几种进制呢,我们给它拿过来啊,CTRLC那这个整数啊,这是对于我们整数来讲,CTRLC粘过来放在这好保存一下来我们这块呢来说明,呃说明的话呢,我这块就举例子了啊,我in一个呃,Binary我就直接写number了啊,这叫NUMBER1啊,我就零小B开头,好,我就写个这个数吧,NUMBER2啊,我也写个120。
06:32
哎,NUMBER3写个零开头的123,诶你说这个能写成128吗?能吗?有的同学没看懂,这是干啥呢?这能对你八进制,我零开头的是不是就一定是八进制了,八进制能出现八吗?不能啊,你看我写了以后,这个颜色你看都变了,写个七,你看这这是这个色是吧。
07:06
啊,写八个不行啊,呃,In着一个NUMBER3NUMBER40X开头的啊,这个110来一个A吧,这样啊。哎,这块呢,我在输出的时候,我就可以这样写了啊,我方便的能看出来我这输出的是谁,哎这呢,其实就是一个诶字符串跟别的做运算了,而且还是个连接运算,不影响我这边这个结果的。前面拿错了哇,这个有点崩溃,对这样保存来测试一下。
08:02
哎,编译啊,过了啊,你像刚才那个要改成个八,这肯定过不了是吧。他这就就理解错了啊,他这个写的信息有点不太精确了,实际上呢,就是你当成八进制,不能有八啊,哎,改过去以后保存了,然后再接着编移。哎test,哎出来了,哎出来以后呢,你会发现呢,他给我们呈现出来的其实都是哎对十进制,哎都是十进制啊行,那这个呢,大家做一个了解就知道呢,我们这个呃不同的进制,它的一个表示方式啊,你要见到的时候呢,你能知道人家是呃几进制啊就可以了。
我来说两句