不插电的计算机科学
  • Introduction
  • 前言
  • 特别鸣谢
  • 第一部分 - 数据:最原始的材料
    • 活动1 - 计算“点”-二进制数
      • 素材:二进制数
      • 二进制数
      • 活动学习单1: 二进制数
      • 活动学习单2: 使用二进制表示数字
      • 活动学习单3: 传送秘密信息
      • 活动学习单4: 电子邮件与数据机
      • 活动学习单5: 数到31以上
      • 活动学习单6: 更多关于二进制数的知识
      • 这个活动在说什么?
      • 答案和提示
    • 活动2 - 用数字表示颜色 — 图像展示
      • 用数字表示颜色1
      • 用数字表示颜色2
      • 活动学习单1: 儿童传真
      • 活动学习单2.1: 做出自己的图片
      • 活动学习单2.2: 做出自己的图片
      • 这个活动在说什么?
      • 答案和提示
    • 活动3 - “你说什么?” - 文字压缩
      • “你说什么?”
      • 活动学习单1:“你说什么?”
      • 这个活动在说什么?
    • 活动4 - 翻转卡片魔术 - 错误的检测和修正
      • 魔术般的技巧
      • 一个现实的范例:书码与条码
      • 这个活动在说什么?
    • 活动5 - 二十个问题 - 信息理论
      • 二十个问题
      • 活动:二十个问题
      • 活动学习单1: 决策树
      • 这个活动在说什么?
      • 答案和提示
  • 第二部分 - 让计算机运行:算法
    • 活动6 - 海战棋:搜索算法
      • 海战棋活动 — 暖身
      • 线性搜索游戏
      • 二元搜索游戏
      • 哈希法搜索
      • 延伸活动
      • 这个活动在说什么?
    • 活动7 — 从最重到最轻:排序算法
      • 最重与最轻
      • 学习活动单:重量的排序
      • 学习活动单:分治法(Divide and Conquer)
      • 这个活动在说什么?
      • 答案和提示
    • 活动8 — 与时间赛跑:排序网络
      • 排序网络
      • 这个活动在说什么?
Powered by GitBook
On this page
  1. 第一部分 - 数据:最原始的材料
  2. 活动1 - 计算“点”-二进制数

活动学习单5: 数到31以上

Previous活动学习单4: 电子邮件与数据机Next活动学习单6: 更多关于二进制数的知识

Last updated 7 years ago

拿出你做的二进制卡片。思考一下如果你还要在做下一张卡片,那么上面应该要有几个点呢? 在下一张呢?他们之间的规则是什么?如你所看到的,即使是很大的数字,也只需要很少的几张卡片而已。

如果你细心观察这窜数字,你就可以发现一个很有趣的规律:

1, 2, 4, 8, 16, ......

试试 1+2+4=? 答案是什么?

再试试 1+2+4+8=?

当你从第一个数字开始,把所有的数字加起来,你发现了什么?

学会了二进制数,你现在可以用你的手指数数数字,而且你会发现, 你能数的数字远远超过 10 — 等等,没错,你只有十根手指,但是你可以用二进制表示数字, 用手指头代替每一张卡片。你不用变成跟外星人一样,只要用你的五根手指就可以从 0 数到 31, 总共 32 个数字(别忘了,0 也是一个数字哦!)

试着动动你的手指,手指向上表示 1,向下表示 0。

如果你用到两只手,你甚至可以一直数到 0 ~ 1023 的每个数字,这样总共就有 1024 个数字了! 如果一只手可以表示 32 个数字,而两只手就能有 32x32 = 1024 个数字。 那么请问图上的外星人可以表示的最大数字是多少?