计算机是由一堆模拟开关构成的,而我们人类用的是十进制,这会不会很奇怪呢?我们平时输入的数据计算机是如何识别并运算的呢?这就要讲到2进制转10进制的问题了。
2进制数的定义:二进制数是用0和1来表示的数字。0表示电平低,1表示电平高。
10进制数的定义:十进制一般采用0、1、2、3、4、5、6、7、8、9这10个数字来表示数码的重量,符号位时0代表正数,1代表负数。
计算机语言和计算机指令都是以二进制来表示的,那么输入的十进制数怎么转变成二进制数呢?原理就在2进制转10进制上。
2进制数每一位上的数权都是2的n次方,如二进制数1011,其权值分别为:2^3,2^2, 2^1, 2^0。用这几个数位上的数乘以权值再相加即可得到10进制的值,即:1×2^3 0×2^2 1×2^1 1×2^0=8 0 2 1=11。
将10进制数转换为2进制数也是按上面的方法,从10进制数的最高位开始,每次除以2,直到商为0为止,得到的余数就是逆序的2进制数。
比如十进制数9转换成二进制数就是:(1001)2
想要深入理解计算机原理,2进制转10进制是必不可少的基础技能!