进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法)。对于任何一种进制一x进制,就表示每一位置上的数运算时都是逢x进一位。 十进制是逢10进1,十六进制是逢16进1, 进制就是逢2进1, 以此类推,x进制就是逢x进位。
二进制
人类天然选择了十进制。
由于人类解创学的特点,双手共有十根手指,故在人类自发采用的进位制中,十进制是使用最为普遍的一种,而原始人类在需要计数的时候,首先想到的就利用天然的算筹一手指来进行计数。
计算机为什么采用二进制
1、技术实现简单:计算机是由逻辑电路组成,逻辑电路通常只有两个快开关的接通与断开,这两种状态正好可以用“1”和“0”表示。
2、简化运算规则:两个二进制数和、积运算组合各有四种,运算规则简单,有利于简化计算机内部结构,提高运算速度。0+0=0,0+1=1,1+0=1,1+1=10,0x0=0,0x1=0,1×0=0,1×1=1;
3:适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。
scratch多进制转换:
十进制
十进制:用0,1,2,3,4,5,6,7,8,9十个数字来表示;
(156.23)10表示十进制的156.23;
(156.23)10 = 100+50+6+0.2+0.03=1×10的二次方+5×10的一次方+6×10的零次方+2×10的负一次方+3×10的负二次方;
二进制
二进制: 用0、1两个数字来表示。
(1011.11)2表示二进制的1011.11;
(1012.11)2是错误的二进制表示;
二进制怎么转化为十进制呢?
(1011.11)2 =1×2的三次方+0x2的二次方+1×2+1×2的一次方+1×2的零次方+1×2的负一次方+1×2的负二次=8+0+2+1+0.5+0.25=(11.75)10,也就是(1011.11)2=(11.75)10o
十六进制
十六进制用0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f表示, 其中a代表10,b代表11, c代表12, d代表13,e代表14,f代表15。字母a,b,c,d,e,f也可以都用大写的A,B,C,D.E,F来表示。
(12ab.c4)16表示十六进制的12ab.c4,十六进制怎么转化为十进制呢?
(12ab.c4)16=1×16的三次方+2×16的二次方+10×16的一次方+11×16零次方+12×16负一次方+4×16的负二次方=4096+512+160+11+0.75+0.015625=(4779.765626)10
以上其他进制转t进制的转换方法,称为权相加法,2、16称为权,把其他进制数先写成加权系数展开式,然后按十进制加法规则求和。