不插电的计算机科学
  • 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 - 计算“点”-二进制数

活动学习单6: 更多关于二进制数的知识

Previous活动学习单5: 数到31以上Next这个活动在说什么?

Last updated 7 years ago

二进制数还有一个有趣的性质,那就是如果我们把一个 0 放到一个二进制数的右边,那么这个数会变化多少呢?想一想,我们在学习十进制数的时候,当我们把一个 0 放到一个数字右边的时候,就等于把那个数字乘上 10。举例来说,9 会变成 90,而 30 会变成 300。

但在二进制的世界中,当我们把一个 0 放到右边会发生什么事呢?试试看:

1001 (9) 10010 (?)

再多试几个其他的数字来证明你的猜想。规律是什么?你认为发生了什么?

我们目前使用的每一张卡片都代表电脑里面的一个比特(比特的英文 bit 就是二进制数英文 binary digit 的简称)。所以目前我们使用的字母可以用 5 张卡片表示,或者说是 5 个比特。然而计算机必须知道这个字母是大写还是小写,还是数字、标点符号或是想 ¥ 或 ~ 这种特殊符号。

看看你的键盘,数数看电脑一共需要几个比特来表示这个字母和符号。

现在很多电脑都是用「美国信息交换标准代码」(American Standard Code for Information Interchange, 又称为ASCII码)来表示每一个字母。但在一些不说英文的国家则必须使用更长的编码(比如中文)。