00:00
好了,那么接下来咱们继续看我们的这个关于这个数据类型啊,数据类型现在呢,只是就是把八种基本数据类型这一块呢,给大家搞明白了是吧?啊这八种基本数据类型啊,都是什么?然后每一个数据类型所占用的空间大小是多少,还有我所说的数据类型这一块,它。哎,数据类型这块,它的一个取值范围啊,就比如说bit它的取值范围,Short的取值范围,Int的取值范围和char取值范围,这个需要大家下点功夫去记一下啊,你每天呢去记一下看一下对不对啊,你最起码最起码这一个你你你得记住吧,负的一百八到正的127,刚才有同学呢,就问了一下这个负的128为什么取到这个值,这个跟咱们计算机存储二进制啊这一块是有关系的,计算机的存储的时候,它实际上存的是补码形式啊,那现在咱们并没有去讲那个源码反码和补码,所以说这块的话,咱们先不用管它啊,先不用管它。
01:07
等后期呢,我们用到的时候,我们再去看一看这个原码反码和补码啊,可能会用到啊,因为会有一些精度损失之类的东西啊,到时候看一下,那么刚才呢,我们讲的就是这些东西,另外呢,这里有个小插曲,对于二进制转换成十进制,十进制转换成二进制,如果大家要是不会的话,我觉得不要研究了啊,咱们计算机上都有一个计算器,大家可以通过计算器直接去转换是没有任何问题的啊,所以呢,不要太纠结,说老师现在我嗯,我不知道他们之间该怎么转换是吧?啊,那就别转换了啊,别转换了,最起码我们把课本合上,是不是把笔记合上,现在呢,杜老师问你的问题你能答上来,比如说来同学你说一下八种基本数据类型都是啥,第二同学你来说一下每一个基本数据类型所占的空间大小是多少,你能把那个顺口溜给它背出来对不对?Short long1284812,这个规律你要知道啊,然后有几个值的取值范围。
02:07
正的127SHORT对吧?哎,是多少啊,32767 32768对吧,到32767,然后六呃差是零到65535是不是,哎,然后呢,还有一个什么呀,Int int比较长一些啊,2147483648~2147483647啊,这个是32768,这个是32767啊了解一下那么。对于什么呢?八种基本数据类型来说啊,其中bit short int long float double bullet。这七种类型。这七种类型啊,计算机表示起来啊比较容易,因为他们都是数字。
03:00
有同学就有疑问了,说老师,Shut in long float double,我都能理解,前面是整数,后边这两个是带小数的。那么这个属于单精度对吧,然后这个double呢,是双精度是不是,那么这个布尔类型我就不理解了,为什么它也是数字呢?实际上是这样的。啊,其中布尔类型只有两个值啊,True和什么呀,False,实际上true和false啊,分别在C加加中对应的是一和零啊,一为。为出啊,False为零,为零。是这样的,各位啊,你想想真和假其实就用一和零来表示就行了。啊,所以说呢,这个这个布尔类型在底层也是占用几个字节,我大家有没有注意看啊,124848121布尔类型,它实际上占用一个字节。
04:12
啊,占用一个字节,一个BAT的一或零。啊,就是说在底层计算机里边,它可能是什么呀,1234567。对吧,或什么呀,12345678。这个呢,其实就是什么呀,就是处呗,是不是后边这个什么呀,这就是false呗。啊,其实这个布尔类型它表示真和假,它底层也是数字,所以这八种基本数据类型,计算机前七种类型表示起来很容易,这个差这个东西它计算机表示起来就比较麻烦了啊,比较困难了啊。那么对于什么呀,对于差类型来说,计算机表示起来比较什么呀,麻烦。
05:00
啊,因为对应的是什么呀,对应的是文字。啊,每一个国家的文字不一样。文字啊,不能直接通过自然算法转换成二进制。不是文件啊,是文字。文字呢,不能直接通过自然算法转换成这个二进制,它不像这个上面这个,我们给大家一个数字对不对,比如说这个五啊或者七啊,你能转换成它的二进制,或者是你有一个二进制能转换成这个十进制,它之间固定有这种固定的算法,比如说刚才大家所说的短除法啊,包括这种,哎,我们乘完之后相加的这种办法,是不是都可以进行转换,但是我们的文字就不一样了。哎,展现在你面前的这是一个文字,那么这个文字在计算机里边是怎么表示的呢?文字和我们二级里面能通过自然算法能进行转转换吗?转换不了,那这个时候怎么办?
06:06
这个时候怎么办?哎,字符编码诞生了,诞生了啊,那么什么是字符编码呢?什么是字符编码?注意,字符编码是人为的定义的一套。转换表。啊,转换表对,在字符编码中规定了。一系列的。文字对应。的二进制。二进制。啊,就是说字符编码啊,其实本质上就是一本字典啊,就是一本字典,该字典中描述了。文字与二进制之间的对照关系。
07:05
啊,字符编码是人为规定的。啊,是国家的某一个计算机协会啊,是某个计算机协会规定的。转换表规定转换表啊,那么其实这个字符编码这一块的话,大家要注意啊,涉及到什么呀,编码和解码啊,字符编码涉及到什么呢?啊涉及到。这个编码和什么呀,解码。两个过程啊,两个过程。编码和解码的时候必须采用同一套。字符编码方式。不然就会出现什么呀,哎,乱码就会出现乱码,就是你可能就是说你这个,呃,文字采用这个这一本字典。对吧,转换成了二进制,然后你拿着这个二进制干啥呢?你去通过另外的一本对照表进行转换,那么这个时候哎,你就会出现乱码,就是你你编码和解码的这个过程啊,必须得采用同一套编码方式啊编码方式,这样才可以保证不会出现乱码,所以说现在大家上网的过程当中,如果出现乱码的话,这个乱码的问题本质上就是原因是什么呢?是编码和解码的一个,呃,这个采用的不是同一套编码方式啊。
08:29
那么关于字符编码的发展过程?了解一下啊,起初的时候。啊,起初的时候,这个起初的时候计算机啊,啊是不支持什么呀,文字的啊只支持什么呀,只支持科学计算。只支持科学计算啊,实际上啊,呃,计算机起初啊,起初是为了为了战争啊。
09:00
而开发的来开发的啊,计算导弹的轨道啊,计算导弹的轨道。啊,是这样的。啊,后来随着计算机的发展啊,计算机开始支持什么呀,文字最先支持的文字是英文。啊。英文对应的。这个字符编码方式是什么呢?是ask码。啊,是哥们各位。20码。那么二克码采用几个字节编码呀?二采用一个BAT进行编码。啊,进行编码。或者进行存储吧。因为英文字母是26个大小写全算上已就才对了吧,52个,加上我们键盘上的这个加号啊,减号啊,百分号啊,美元符号全部加上去也超不过什么呀,256个。
10:14
对吧,超过二百五五十六个啊,键盘上所有的键。全部算上啊,也超不过。256个一个字节,一个字节啊可以表示什么呀。可以表示256种不同的情况啊,不同的情况,所以英文在计算机方面本身。就占有一定的优势啊,所以英文本身啊,在计算机方面啊,就占有什么呀,占有优势啊占有优势。占有这个优势的啊,你像咱们这个中国对吧,咱们这个汉字,那这个容量大了对不对啊,256个,你说你采用一个字节能把咱们中华人民共和国对吧,咱们中国的汉字全部表示一下,那这个是不太现实的啊,不太现实的,那这是我们的ask码啊,那有几个ask码需要大家注意啊。
11:19
小写英文啊,大写英文,嗯,还有零。所对应的S码是多少?小A是多少?各位有知道的吗?小A是多少?就你键盘上这个小A。是多少,各位?66。65 67。有知道的吗?
12:02
这个是97个位。啊。这个是65。这个是48。啊,这个是48。别别别别九十七九十七五十六五十六六十五啊65,然后这个是48啊,然后呢,这个97所对应的二进二进制码是多少各位。97啊。要。幺二四八十六,32 64。128。好,大家看97是谁和谁的组合。64加上32多少?
13:02
96对吧。96再加这个一对不对。是吗?所以是幺幺对吗?000。零幺对不对。啊,1100001。啊,这个。就是九十七幺幺零零零零幺。1100001啊。前面这是1234567,前面还有个零,那么这个呢,就是采用什么呀,采用ask。码进行什么呀,进行编码各位。编码啊编码。如果你要是计算机十二进制位是这个。
14:03
变成A的。这个过程是采用。Ask斯克码进行什么呀?哎,我们叫做解码。解码啊。注意各位啊,如果你是键盘上的小写英文字母A的话,那么它采用ask码是一个是一个字典啊,是一个字典进行编码的话,就是这个结果,那如果你是采用这个ask码哎,进行解码的话,你能把这个二进制解成什么呀?英文字母A啊,英字母A是这样的啊,就是按照。采用啊S码进行解码进行编码啊,那如果如果编码和解码。采用的不是同一个编码方式。啊,会出现什么呀,乱码。啊,然后呢,这块呢,要注意啊,小B对应的是什么呀,对应的是98。
15:04
啊,然后呢,小C,哎,以此类推啊,对应的什么呀?哎,99啊,以此类推就行了,然后呢,小A对应的是什么呀,97啊97。然后大A是65,大B是66啊,以此类推就行了啊,以此类推就可以了。这个零不是我们平时说的那个零数字,各位啊,这个零说的是呃,文字零。这个零啊,这个零。不是那个零啊,是文字零啊,这个是文字零,带着单引号的是文字零啊,文字零跟数字零是不一样的啊,数零不一样来,那么这个零呢,所对应是48,然后呢,这个一呢,对应的是什么呀?就是49了啊就是49。那么以上呢,这个其实就是ask码了,各位啊,我把这个ask码就说到这儿吧,啊就说到这儿,这是我们计算机在最初的时候,它其实不支持文字,后来它支持了,支持这个。
16:08
呃,解码编码解码编码注意啊,注意这个方式,从文字到二进制属于什么呀?编码啊,从二进制到文字属于什么呀?解码。注意啊,是这样的,是这样的啊。这个反了吧。这不是解啊,这是边,这是边啊,方向别反了啊,方向变反了好了,那么这个呢,是关于咱们这个ask码。
我来说两句