如何转换十进制、八进制和二进制...
所谓十进制,其实大家平时也经常遇到。比如你吃九个苹果,多一个就是10,60分钟就是一个小时。上面举的两个例子都是十进制,六十进制的具体表现,都是十进制或者六十进制。其他二元系统包括二元、三元、四元...n进制,只要数出来就行。但在现实中,我们不会用那么多十进制,比如二、八、十、十六、六十进制等。,而游戏修改中使用最多的只有二进制、十进制和十六进制。本次讲座只关注这三个系统的转换。
我们先来理解几个概念:基数和权重。
每n进1就是基数,基数为几的时候有几个数。比如二进制基数为二,就有两个数:0,1。八进制基数是八,包括0,1,2,3,4,5,6,7。简而言之,从0开始,最后一位数是n-1。由于十六进制超过十,所以从十开始为A(10),B,C,D,E,F(15)。
所谓权重,可以这样理解:一个数的每一位都有一个权重m,权重是位数减一,比如一位数的数的权重是0(位数是1-1=0),十位数的数是1(2-1=1)。
现在该说说他们观点的转变了。十进制转换成其他十进制完全可以用一句话概括,‘除以基数,取余数’。如十进制10/16=0和10,但十六进制用a表示,如33/16=2和1(33-2x16=1)。十进制转换成二进制也是如此,如10/2=5+0,5/2=2+1,2/2=1+0,1/2=0+0,即10655。
那么其他十进制换算成十进制也可以用一句话来概括,‘按重量展开’。知道了重量值m,我们就可以换算了。先将每个数位的位数乘以基数n的m次方,如八进制单位3,3×8 ^ 0 = 3(8 ^ 0等于8的0次方),百位5,5×8 ^ 2 = 320。最后求和。
********
我们来练习一下:(一般十进制以D结尾,八进制以O结尾,二进制以B结尾,十六进制以h结尾,比如十进制100就是100d,二进制1001就是1001b)。
1.100d=( )h
2.100h=( )d
3.100b=( )d
4.100d=( )b
答案:1.64 2.256 3.4 4 1100100。