焦作房信网

 找回密码
 注册
查看: 3978|回复: 2
打印 上一主题 下一主题

[趣闻] 谁说10根手指表示10个数?教你正确的用手指数数的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-8 08:20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁说10根手指表示10个数?教你正确的用手指数数的方法
小朋友们大家好!今天,小吴老师教大家如何用手指头数数。
十根手指只能表示10个数?从一年级我就知道这是扯淡。因为如果从0开始数,数到10,一共11个数。然而仅仅教你们从0数到10仍然不是一个好老师。今天小吴老师要教给大家的是用每根手指的蜷、伸分别表示0、1来数数的方法。首先,小朋友们给我回家自学二进制数的相关姿势以及原码、反码、补码、移码、定点数、浮点数的姿势。

恩。相信大家已经掌握了这些姿势。

那么我们现在就开始拿出手指头开始数数。

0、十根手指可以表示的无符号整数的范围是[0,1023],全给我数一遍!

1、用左手大指做符号位,其余九根手指用原码表示定点小数的话,取值范围是[-1+2^-9, 1-2^-9]

2、用左手大指做符号位,其余九根手指用补码表示定点小数的话,取值范围是[-1,1-2^-9]

3、用左手大指做符号位,其余九根手指用原码表示定点整数的话,取值范围是[-2^9,2^9-1]

4、用左手大指做符号位,其余九根手指用补码表示定点整数的话,取值范围是[-2^9+1,2^9-1]

5、如果用十个手指头表示浮点数,规定阶码j根手指(包含一根手指表示阶符),尾数s根手指(包含一根手指表示数符),那么:

a.当采用阶原尾原非规格化数时,正数的表示范围为[2^-(s-1)*2^(2^-(2^(j-1))),2^(2^(j-1))*(1-2^-(s-1))]

负数的表示范围为[-2^(2^(j-1))*(1-2^-(s-1)),2^(-2^(j-1))*(-2^-(s-1))]

b.当采用阶移尾原非规格化数时,正数的表示范围为[2^-(s-1)*2^(2^-(2^j)),2^(2^(j-1))*(1-2^-(s-1))]

负数的表示范围为[-2^(2^j)*(1-2^-(s-1)),2^(-2^(j-1))*(-2^-(s-1))]

6、如果用十个手指头表示浮点数,规定阶码j根手指(包含一根手指表示阶符),尾数s根手指(包含一根手指表示数符),那么采用补码规格化形式表示数时,正数的表示范围为[2^-1*2^(2^-(2^j)),2^(2^(j-1))*(1-2^-(s-1))]

负数的表示范围为[2^(2^(j-1))*(-1),-2^(-2^j)*(2^-1+2^-(s-1))]

今天小吴老师给大家留的课堂作业是:请问综合上述7种表示方法,10根手指一共可以表示多少个数?

回家作业:请小朋友们回家自学IEEE 754标准,下课后4个小朋友分为一组,用手指头数至C6801600H。

下节课我们要讲如何用手指头进行定点、浮点加减乘除运算。请小朋友们预习《计算机组成原理》第三篇中央处理器第六章计算机的运行方法。

(喂!不许一直练4和128和132啊魂淡!!数到这些数的小朋友都给我面壁去!)

来源:人人网 作者:吴桐
回复

使用道具 举报

沙发
 楼主| 发表于 2012-3-8 08:23:04 | 只看该作者
某幼儿园招生,园长问小朋友:会不会从一数到一百啊?小朋友看了一眼园长说:1,10,11,100,数完了。
园长扭头对家长说,你这孩子不适合来我们幼儿园,智商太低。
孩子突然大吼:你才智商低!我懒得数一百个数,按照二进制数不行啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|焦作房信网 ( 豫ICP备12023741号

GMT+8, 2025-5-1 22:41 , Processed in 0.468724 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表