七年级上册 · 综合与实践(第二章后)
我们天天用“满十进一”,可钟表是“满六十进一”,电脑里只有 0 和 1。同样写成“101”,在不同的进制里代表的数并不一样。这一页用乘方把“位值”说清楚,学会几种进制之间怎样互相换算。
要用到:乘方 \(10^3\)、\(2^5\) 的意义(回看 2.3);有理数的乘法和加法(回看 2.2);小学的“带余数除法”。
一排小灯,每盏只有“亮”“灭”两种状态。把亮记成 1、灭记成 0,一种亮灭方式就代表一个数。先点按钮,看 1 盏、2 盏、3 盏灯各有几种亮灭方式:
照这个规律,4 盏灯一共有多少种不同的亮灭方式(全灭也算一种)?
D。每多一盏灯,原来的每种方式都能再配“亮”或“灭”,种数翻一倍:\(2\times2\times2\times2=2^4=16\)。A 只数了灯的盏数;B 是 3 盏灯的种数;C 漏掉了“全灭”。把这 16 种方式依次对应 \(0,1,2,\dots,15\),就是本页的主角——二进制。
前置知识:乘方(回看 2.3)。\(10^3=1000\),\(2^4=16\);另外规定任何一个数位最右边那一位的位值是 \(1\)。
直觉微图解 ①十进制数“拆开”:数码 × 位值,再相加
核心概念 ②满 \(k\) 进一
\(k\) 进制只用 \(0,1,\dots,k-1\) 这 \(k\) 个数码;从右往左各位的位值是 \(1,\ k,\ k^2,\ k^3,\ \dots\)。二进制只有 \(0\)、\(1\),位值是 \(1,2,4,8,16,\dots\)。
核心概念 ③数码相同,数可以不同
“\(101\)”在十进制里是一百零一;在二进制里是 \(1\times4+0\times2+1=5\)。读 \((101)_2\) 时要读成“二进制的一零一”,不能读成“一百零一”。
每一位的数码乘这一位的位值,全部加起来,就是这个数在十进制里的值。
直觉微图解 ②同一串数码“121”,换个进制换个数
试着用四步想问题:读懂题意 → 想办法 → 执行并检查 → 回头看。卡住时按需展开提示。
例 1(示范:跟老师走一遍思考过程)
把 \((10110)_2\) 和 \((3021)_4\) 化成十进制数。
① 读懂题意:第一个是二进制,位值 \(1,2,4,8,16\);第二个是四进制,位值 \(1,4,16,64\)。
从最右边开始标:最右一位的位值是 \(1\),往左每一位都乘一次基数。\((10110)_2\) 有 5 位,最左一位的位值是 \(2^4=16\)。
④ 回头看:二进制位数多但数不大——5 位二进制最大才 \((11111)_2=31\)。基数越小,写同一个数要的位数越多。
自己试试 1:\((1101)_2\) 等于十进制的多少?
A。\(1\times8+1\times4+0\times2+1\times1=13\)。B 是没换算,直接当十进制读了;C 是把位值顺序弄反(从左边开始标 \(1\)),算成 \(1+2+8=11\);D 是把最右一位的位值当成了 \(2\)。
想象有 \(45\) 颗珠子,每 \(2\) 颗装一小袋:装成 \(22\) 袋,余 \(1\) 颗——这个 \(1\) 就是二进制的最右一位。再把 \(22\) 袋每 \(2\) 袋装一盒:\(11\) 盒,余 \(0\) 袋——这是第二位(每袋 \(2\) 颗)。一直装下去,直到装不满为止。先得到的余数是低位,后得到的是高位,所以要倒着写。
直觉微图解 ③45 连续除以基数,余数倒着读
例 2(示范)
把 \(100\) 化成三进制数,并检验。
一直除以 \(3\),直到商为 \(0\) 才停;每一步记下余数,余数只能是 \(0\)、\(1\)、\(2\)。
回头看:如果从上往下读成 \((10201)_3\) 碰巧一样——这是因为它左右对称!换成 \(45=(1200)_3\) 就看得出:顺着读成 \((0021)_3\) 就错了。
自己试试 2:把 \(20\) 化成二进制数。
A。\(20\to10\to5\to2\to1\to0\),余数依次是 \(0,0,1,0,1\),倒着写 \(10100\);检验 \(16+4=20\) ✓。B 是没倒过来;C 是 \(16+2=18\);D 是 \(16+8=24\)。
\(60\) 秒进 \(1\) 分,\(60\) 分进 \(1\) 时——计时用的是六十进制;而 \(24\) 时进 \(1\) 天、\(12\) 个月进 \(1\) 年,又是别的进制。所以“时间”是几种进制混在一起用的。
直觉微图解 ④把秒数换成“几时几分几秒”
自己试试 3:下面哪一个不可能是四进制数的写法?
D。四进制满 \(4\) 就要进一,数码只能是 \(0,1,2,3\);D 里出现了 \(4\) 和 \(5\)。A、B、C 的每个数码都小于 \(4\),都可以。
① 基数是不小于 \(2\) 的整数(“满一进一”没有意义);② 只讨论 \(0\) 和正整数,不讨论负数和小数在其他进制下的写法;③ 一个正整数在 \(k\) 进制下的写法是唯一的,前提是最高位不写 \(0\)(\((0101)_2\) 和 \((101)_2\) 是同一个数,习惯上写后者);④ 每个数码都要小于基数。
电路容易区分高、低两种电压状态。怎样用它们对应二进制的数码?想表示十进制数 2 时,一个这样的数码位置够吗?
电路里“通电/断电”“高电压/低电压”天然是两种状态,正好对应 \(1\) 和 \(0\)。只要两种状态分得清,就不容易出错。我们在电脑上看到的十进制数字,是电脑算完以后换算给人看的。
单个位置只有两种状态,不能同时区分 0、1、2;\((2)_{10}=(10)_2\),需要两个数码位置。
点灯(或点下面的按钮)让它亮或灭。每盏灯上方是它的位值;亮的灯把位值加起来,就是这排灯代表的十进制数。
拖动滑块选数 \(n\)(\(0\sim255\))和基数 \(k\)(\(2\sim9\))。表格是“除以 \(k\) 取余”的过程,图里把结果的每一位、位值和乘积排好,用来检验。
先自己提出一个可检验的问题,例如“两数相加时,进位会不会连续传到左边?”小组用下面的工作台检验,再用位值转换的方法复核。输入和操作只在本页暂存,刷新即清除;需要保存时请在纸上记录。
自检准则:能否指出每次传入的进位来自哪列?最高位溢出是否保留?两种算法是否一致?至少三类例子支持结论了吗?每人是否完成一次计算及解释?资料中的事实与自己的推断是否分开?报告不能替代下方的实际运算。
规则卡:从右往左,短的数在左边补 0。每列把两个数码和右列传来的进位相加,得到十进制小计 t:本位写 t 除以 2 的余数,向左进 t 除以 2 的整数商。小计可能是 0、1、2、3;因此本位与传出进位都只能是 0 或 1。最后若还有进位,要添在最左端。
| 位值 | 数码甲 | 数码乙 | 传入 | 本位 | 传出 |
|---|
从易到难排好了。卡住时先展开提示。
1. \((11001)_2\) 化成十进制是多少?
A。\(16+8+1=25\)。B 没换算;C 是位值从左边开始标:\(1+2+16=19\);D 是把最右一位的位值当成 \(2\)。
2. 把 \(37\) 化成二进制数。
A。\(37=32+4+1\),所以是 \((100101)_2\)。B 是余数没倒过来写(\(=41\));C 是 \(32+4+2=38\);D 是 \(32+16+1=49\)。
3. 某个进制里写作 \((12)_k\) 的数,等于十进制的 \(7\)。基数 \(k\) 是多少?
\((12)_k\) 是“\(1\) 个 \(k\) 再加 \(2\)”。哪个数加 \(2\) 得 \(7\)?算出来以后,再查一查数码 \(2\) 在这个进制里能不能用。
A。\(1\times k+2=7\),所以 \(k=5\);五进制的数码可以是 \(0\sim4\),\(2\) 合法 ✓。B 把 \(7\) 当成了基数;C 是二进制,但二进制没有数码 \(2\);D:\(k=5\) 是符合要求的。
4. 三进制里的三位数(最高位不为 \(0\)),最大的和最小的化成十进制分别是多少?
三进制每位最大是 \(2\);三位数的最高位不能是 \(0\),最小只能是 \(1\)。
A。最大 \((222)_3=18+6+2=26\),最小 \((100)_3=9\)。B 没换算;C 的 \(27=(1000)_3\) 已经是四位数;D 把 \((000)_3\) 当成三位数,但最高位为 \(0\) 不算三位数。
5. 有 \(1\) 克、\(2\) 克、\(4\) 克、\(8\) 克、\(16\) 克的砝码各一个,只能放在天平的同一边。用它们最多能称出从 \(1\) 克到多少克的每一个整克数?
每个砝码“用”或“不用”——像灯的“亮”和“灭”。
全用上是 \((11111)_2\)。从 \(1\) 到它之间的每个数,都能写成二进制吗?
A。\(1\sim31\) 之间的每个整数都能唯一地写成 5 位以内的二进制数,“是 \(1\) 的位”对应要用的砝码,例如 \(13=(1101)_2=8+4+1\)。全部用上是 \(1+2+4+8+16=31\),称不出 \(32\)。B 是最大的单个砝码;C 要 \((100000)_2\),需要 \(32\) 克砝码;D 是砝码个数。
巩固练习 1:把四进制数 \((2103)_4\) 化成十进制数,结果是( )
A。四进制从右往左各位的位值依次是 \(1,4,4^2=16,4^3=64\)。\((2103)_4=2\times64+1\times16+0\times4+3\times1=128+16+0+3=147\),故选 A。
巩固练习 2:把十进制数 \(100\) 化成五进制数,结果是________.
答案:\((400)_5\)
\(100\div5=20\),余 \(0\);\(20\div5=4\),余 \(0\);\(4\div5=0\),余 \(4\)。余数倒着写,得 \(100=(400)_5\)。
巩固练习 3:某个数在 \(k\) 进制下写作 \((33)_k\),它等于十进制的 \(27\),那么 \(k\) 等于( )
A。\((33)_k=3\times k+3\)。由 \(3\times k+3=27\) 得 \(3\times k=24\),\(k=8\)。再检查:数码 \(3\) 小于 \(8\),写法合法。故选 A。
真题 0 道、原创 1 道;共 1 道,含 1 道解答题;先做本节精选,也可查看全部题目。先自己做,提交后看答案和分步解析。
正在加载精选题…
学这一节之前,如果下面的小学基础还有点生疏,可以先回去温习:
学有余力可以试试竞赛入门。下面的一试专题(限定 F1–F2 入门梯度)可以直接从本节出发: