进制转换

大家好~我是阿飞。我认为如果你要做程序,二进制的基础概念一定要掌握,不管有没有用。就好比人们都知道什么是犯罪,但是一定就要去犯罪吗?¬_¬

进制的种类

十进制 生活中常用的 0 1 2 3 4 5 6 7 8 9 10 11......

二进制 底层机器语言 0 1 10 11 100 101 110 111 1000......

八进制 中世纪末期欧洲某人提出的概念 0 1 2 3 4 5 6 7 10 11 12.....

十六进制 高逼格的 0 1 2 3 4 5 6 7 8 9 a b c d e f 20 21 22.....

二十进制 玛雅文明(玛雅人吊哦O.O,难怪算错了2012)

六十进制 巴比伦文明(更吊哦~其实60进制类似于时钟的秒,分,时)

进制

什么是进制?

进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制 X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

二进制

什么是二进制?

  • 二进制数据是用0和1两个数码来表示的数
  • 它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”

常见进制列表

普通进制转换f法(正整数)

tip:在此之前我们先牢记2的次方

其他进制转十进制

  • 二进制 1101 转换为 10 进制

  • 八进制 125 转换为 10 进制

N进制转10进制公式:(基于10进制为必要条件)

abcd=201
a*n^3  +  b*n^2  +  c*n^1  +  d*n^0

十进制转换为 其他 进制

  • 十进制 26 转换为 二进制

tips:当商<分母也可以理解为当商小于原先的进制时

  • 十进制 37 转换为 二进制

  • 十进制 89 转换为 二进制

  • 十进制 489 转换为 8 进制

tips:10进制转为N进制。 将十进制数除以N,得到的商再除以N,依次类推,直到得到的商小于N,然后在旁边标出各步的余数,最后从最后一次商开始倒着拼上余数写出来,高位补零。

10进制转为N进制公式:(基于10进制为必要条件)

abcd=201
abcd/n  =  商         余数
商/n    =  新商       新余数
新商/n  =  m次商      m次余数
if(m次商<N)
result  =  m次商  +  m次余数  +  新余数  +  余数
  • 8进制 76 转换为 16进制

N进制转为N进制公式:

没有公式。。。诀窍在于先中转为10进制^3^

posted on 2017-07-19 15:31  安度因路飞  阅读(393)  评论(0编辑  收藏  举报

导航