【ACCESS精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】易语言入门资料 - 其它论文,希望对大家有所帮助!
1 第一课计算机的一般知识 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表示为1001010B、八进制数234512表示为234512Q、十六进制数4523ADF表示为4523ADFH十进制数的后缀可以省略。
用不同进位制表示的数之间可以根据一定的规则相互转换。
1十六进制数、八进制数与二进制数之间的转换一位十六进制数用四位二进制数表示一位八进制数用3位二进制数表示。
二进制数转换为十六进制数时以小数点位置为界向两侧每四位分组当两侧不足四位时补0。
例如101010.010101B0010 1010.0101 0100B2A.54H二进制数转换为八进制数时以小数点位置为界向两侧每三位分组当两侧不足三位时补0。
例如101010.010101B101010.010101B52.25Q十六进制数转换为二进制数时以小数点为界每一位十六进制数转换为四位二进制数向两侧排列八进制数转换为二进制数时以小数点为界每一位八进制数转换为三位二进制数向两侧排列。
1.2.2十进制数和二进制数之间的转换把一个十进制数转换为二进制数方法如下把这个十进制数反复地除以2直到商为零所得的余数从末一位读起就是这个数的二进制表示。
如十进制的11反复用2除 用二进制表示是1011。
换句话说把一个十进制数化成以2为底的指数形式则它的系数由高次到低次就是其二进制表示的数。
像上面提到的十进制数11换成以2为底的指数形式为111×230×221×211×20把它的系数顺序排列起来就是1011这就是它的二进制表示。
反之一个二进制数它的十进制表示就可以用 1×230×221×211×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表示成二进制数和十六进制数。
如下表所示。
十进制表示 二进制表示 十六进制表示 0 0 0 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 1 2 3 4 5 6 7 8 9 A B C D E F 10 十进制数和十六进制数之间的转换类似于十进制数和二进制数之间的转换。
把一个十进制数反复地除以16直到商为0将所有余数从末一个起顺序排列起来就是这个数的十六进制表示。
如十进制的269 转换为十六进制数为10D反之把一个十六进制数的末位乘以160倒数第二位乘以161??再将各项累加所得的数就是那个十六进制数