xdlwcl 发表于 2015-4-7 20:47:35

易语基础

易语言基础教程

这是神马,完全不懂,于是,我把这带给大家

第一课.计算机的一般知识
1.2计算机中数的表示:1.2.1十六进制数、二进制数、八进制数,在计算机内部运算中常用的进位制有4种:二进制:逢2进1,由数字0和1组成,以下标2或后缀B表示。
八进制:逢8进1,由数字0至7组成,以下标8或后缀Q表示。
十进制:逢10进1,由数字0至8组成,以下标10后缀D表示,该后缀可以省略。
十六进制:逢16进1,由数字0至8和字母A至F组成,以下标16或后缀H表示。例如:二进制数1001010表示为1001010(B)、八进制数234512表示为234512(Q)、十六进制数4523ADF表示为4523ADF(H),十进制数的后缀可以省略。用不同进位制表示的数之间,可以根据一定的规则相互转换。
1.十六进制数、八进制数与二进制数之间的转换:一位十六进制数用四位二进制数表示,一位八进制数用3位二进制数表示。二进制数转换为十六进制数时,以小数点位置为界,向两侧每四位分组,当两侧不足四位时补0。例如:101010.010101(B)=0010 1010.0101 0100(B)=2A.54(H)二进制数转换为八进制数时,以小数点位置为界,向两侧每三位分组,当两侧不足三位时补0。例如:101010.010101(B)=101,010.010,101(B)=52.25(Q)十六进制数转换为二进制数时,以小数点为界,每一位十六进制数转换为四位二进制数向两侧排列;八进制数转换为二进制数时,以小数点为界,每一位八进制数转换为三位二进制数向两侧排列。
1.2.2十进制数和二进制数之间的转换,把一个十进制数转换为二进制数,方法如下:把这个十进制数反复地除以2,直到商为零,所得的余数(从末一位读起)就是这个数的二进制表示。如十进制的11,反复用2除:

用二进制表示,是1011。换句话说,把一个十进制数化成以2为底的指数形式,则它的系数(由高次到低次)就是其二进制表示的数。像上面提到的十进制数11,换成以2为底的指数形式为:11=1×23+0×22+1×21+1×20把它的系数顺序排列起来,就是1011,这就是它的二进制表示。反之,一个二进制数它的十进制表示,就可以用 1×23+0×22+1×21+1×20 =11换言之,将一个二进制数转换成十进制数的方法是:将这个二进制数的最末一位乘以20,倒数第2位乘以21,„„最后将各项相加即可。
1.2.3 十进制数与十六进制数的转换:在计算机内,所有的数都是用二进制表示的(电位的高低表示1或0)。然而,如果让人们对任何二进制数能象对十进制数那样一目了然,实在不是一件容易的事。这一方面由于人们用二进制数终归没有用十进制数来得那么普遍与习惯;另一方面,用二进制表示一个数时,其位数较长(比如大于十进制63的数,用二进制表示至少要6位),且每位数只有0和1可资区别。为此,人们引进了八进制和十六进制的表示方法。必须指出,八进制或十六进制并不是机器中的某一位有八种状态或十六种状态,在机器内仍是以二进制为藉款础的(每一位只可有两种状态),只是为着输入或输出一个二进制数的方便,击机器内的二进钥数从右向左每三位分作一组,每组便可表示0-7的某个数,显然最右一组满8时要向左邻一组进1,于是这三位一组构成了八进制数。类似地,把二进制数从右到左每四位分作一组,每组表示0-15中的某个数,这一组一组就构成了十六进则数。目前用十六进制表示较为普遍。可以想见,把两个四位连在一起可以用两个十六进制数表示,其数值范围可为十进制数的0到255,共256个数,选用它们来代表所有英文字符的内部编码 (以便用二进制数代表字符)是足够使用了。因此又把两个十六进制数作为一个基本单位,称作“字节”。十六进制数的表示法,0-9仍沿用十进制中的0-9,接下去的六个数依次用A、B、C、D、E、F表示。因此,十进制的0-16表示成二进制数和十六进制数。

njjx5179 发表于 2015-4-7 21:16:16

学习了学习了

Memory 发表于 2015-4-8 15:07:17

~~~~~摩擦摩擦

GNSX 发表于 2015-4-8 22:29:15

我也说一句呃,这东西太。。基础了吧
页: [1]
查看完整版本: 易语基础