学编程的基础的时候还记得老师讲的二进制等的互相转换。
下面我写下自己的笔记吧。
首先是进制转换的意思就是逢进制最大值进1,一次类推,比如10进制就是满10进一位。8进制就是8位最大,满8进一位。
进制转换的方法其实很简单。
假设我们现在有一个 9的10进制数,如果我想转转成8进制。那么
第一位为8的时候进1,所以第二位是1,第一次是1.即9在8进制中的数值是11
如果看不懂的话,我再详细的描述下,一个数值往上加的时候,单个数值是不允许超过进制本身的,我们这里是8,那么最后的的那位为7的时候,开始往上加。当他加1为8的时候,系统会把8变成10,而继续添加,这里我们的值是8,而9比8还多1,所以在后面加上1。得到11。
验证的方法很简单。把进制的值乘以进制的位数的次方即可。我们这里验算11是不是9的时候,操作是:
1*8^0+1*8^1 = 9
所以我们的结果是正确的,如果不放心的话,可以在计算器中计算。
win+r 输入 calc
然后再菜单的查看中打开程序员
在8进制中输入11,然后点击10进制就会看到结果是9。其他进制是一个道理的。需要注意的是16进制后,满16会和设置冲突,所以10为A,11为B,12为C,13为D,14为E,15为F。
最后我们来测试下99这个10进制转换成2/8/16的结果。也可以自行计算
2进制 :1100011,
验算:1*2^0+1*2^1+0*2^2+0*2^3+0*2^4+1*2^5+1*2^6=99
8进制:143,
验算:3*8^0+4*8^1+1*8^2=143
16进制:63
验算:3*16^0+6*16^1=99
以上是我对进制转换的笔记。欢迎补充,欢迎指正。
上一篇: 劵码使用时间...
下一篇: 搭建简易的SVN服务...