我们在给大家讲基本数据类型的时候我们说Python当中的整数由四种进制表示形式分别是二进制八进制十进制和十六进制Python默认是以十进制的方式显示但是呢只要是你学计算机编程语言关于进制的这个问题你总是绕不过去的那现在呢我们在这里给大家好好的去说一下二进制是由0或1组成码2进1以0B开头这个是计算机可以直接执行的那么我们再去看一下八进制是由01234567组成满八进一是以0O开头的十进制不用说了咱们从小就开始学从十进0123456789十六进制是由0到9A到F组成满进一以0X开头那现在呢我们去给大家演示一下从手工版去计算如何将十进制去转成二进制、八进制和十六进制在这呢,我去把我的这个画板打开了然后我们去来写一下我在这里有一个十进制的我在这写个小括号,小括号后面写个十它就表示的是十进制的我要把它去转成二进制告诉大家,采用的是短出这是5,你要把它转成2进制,你就要除以2,那么5除以2加上2,于1,那这个2呢,2再除以2,上1,于0,再继续1除以2,上什么? 上0,于1,所以,那么,你的这个5的二进制就是什么从下方上就是0101那应该怎么写呢写上是这样写的0101小括号写个2它就表示的是二进制那么我们看一下这就是将十进制去转成二进制转的对不对我们到这里来看看一下在这的时候我写了10进制的5然后我们看一下它的二进制是0101证明咱们转换的是正确的那么我们再去看一下如何去将一个10进制去转成8进制你比方说我在这有个13我在这写个13写个13实进制的我在这写实进制的13它转成8进制是多少15我们看一下它转的对不对咱们来去验证它10进制的13我要将它去转成8进制那么我应该转出法13去除以的8上118得8于5那你再用这个1去除以8上0于1所以然后倒着写将10进制的13去转成8进制就是15后面再写个多少8这表示的是8进制它不是15它叫15刚才我们看一下在这咱们看错过了10进制13转成8进制1515不是15然后呢那你现在应该找出规律了我要将10进制转成2进制就除以2转成8进制就除以8那我要转成16进制呢你看我在这儿啊有一个叫做37我要把它去转成16进制所以我出16我在这给你写上这个是10进制的37我要去把它转成16进制所以呢我出16上几啊上2261232余5然后紧接着你这个2除以16除得开吗除不开上0于2所以倒着写10进制的37去把它转成16进制是25不是25是25小括号后面写高16那咱们看一下对不对10进制的37转成16进制看一下25对吧那么我们可以将一个10进制去转成2进制8进制和16进制那怎樣給他轉回來呢那么我们看一下,我们在这换一个颜色首先你的二进制是什么? 二进制数是这样的,叫做0101然后从右到左开始标序号它的序号是0,它的序号是1它的序号是2,它的序号是3然后我们这样去做,用0它上面这个数字是不是0? 去乘以二进制,对吧? 2的3再加上这个数字是11去乘以2的2次再去加上这个位置是减00去乘以2的1次再去加上这是减11去乘以2的0次也就是说上面这0 1 2 3都是一个次秘2的几次秘那这个我们算完它的结果是多少它的结果是0再加上那这个呢2的二次方是4再去加上0乘任何数都得0再去加上2的0次方得1所以你看一下4加1是不得5这就是实进制的5它的结果等于50加4加0加1就等于5这个你会算吧怎么算把15放在这然后开始标序号这个序号是0这个序号是1所以我们在这里用了什么1去乘以8的1次方因为是8进制嘛再加上5去乘以8的0次方那你算算吧1乘以8的1次方是8再加上8的0次方是1所以这是5那8加5等多少等于10进制到13那下面这个再换一个颜色下面这颜色还是它是16进制的25放在这然后开始标序号从右到左标序号这个是0这个是几啊1所以咱们用什么2去乘以16进制16的1次方再加上5乘以16的零次方所以那这个得多少等于他俩相乘完的结果是32那32再加上16的零次方是1再加上1乘以5等于5所以他的结果是37到现在为止关于进制的计算你明白了吗