2.1 数据是用二进制数表示的
本章导读你有没有想过为什么计算机放着我们熟悉的十进制不用偏偏要搞出只有 0 和 1 的二进制这篇我们从生活场景入手用最通俗的比喻带你搞懂二进制的本质零门槛入门计算机底层。一、计算机为什么偏爱二进制1. 硬件层面二进制天生适配电路想象一下家里的电灯开关只有 “开” 和 “关” 两种状态没有 “半开半关”。计算机的底层电路晶体管也是一样高电压 → 代表1低电压 → 代表0如果用十进制0-9就需要电路识别 9 种不同电压不仅容易出错还会大幅增加硬件成本。而二进制只有两种状态抗干扰能力强、实现简单、可靠性高这是计算机选择它的核心原因。2. 逻辑层面二进制完美匹配布尔逻辑计算机的核心是逻辑运算是 / 否、真 / 假而二进制的 0 和 1 刚好可以对应0 → 假False、否No1 → 真True、是Yes比如判断 “用户是否登录”用 1 表示已登录0 表示未登录电路可以直接通过高低电平来判断不需要复杂的转换。3. 历史层面二进制是工程上的最优解早期计算机尝试过十进制比如 ENIAC但因为电路复杂、故障率高最终被二进制取代。事实证明用最简单的规则0 和 1能搭建出最复杂的系统这就是二进制的魅力。二、什么是二进制数1. 生活化比喻二进制就像 “翻牌子”十进制是逢十进一10 个 1 变成 1 个十10 个十变成 1 个百……二进制是逢二进一2 个 1 变成 1 个 “二”2 个 “二” 变成 1 个 “四”……我们用「翻牌子」来理解十进制有 10 张牌0-9满 10 张就换一张 “十” 牌二进制只有 2 张牌0 和 1满 2 张就换一张 “二” 牌比如十进制的 5用二进制表示就是1011 个 “四” 0 个 “二” 1 个 “一” 4 0 1 52. 零门槛实操二进制 ↔ 十进制 转换1二进制转十进制按权展开二进制每一位的 “权重” 是 2 的幂次从右往左依次是 20,21,22...例把二进制1011转成十进制101121×230×221×211×20802111102十进制转二进制除 2 取余例把十进制13转成二进制13 ÷ 2 6 余 1 6 ÷ 2 3 余 0 3 ÷ 2 1 余 1 1 ÷ 2 0 余 1从下往上读余数1101即 1310110123. 场景案例二进制在生活中的影子红绿灯红灯停 0、绿灯行 1开关关0、开1二维码黑块0、白块1用二进制编码存储信息三、进阶拓展为什么二进制是计算机的 “母语”从冯・诺依曼体系结构来看计算机的存储、运算、传输都依赖二进制存储内存、硬盘的最小单位是比特bit1 bit 只能存 0 或 1运算CPU 的加法器、乘法器都是基于二进制逻辑门实现的传输网络数据比如 HTTP 请求最终都会被拆成二进制流传输可以说没有二进制就没有现代计算机。四、常见问题排查❌ 误区 1“二进制比十进制难不适合人类使用”✅ 正解二进制对人类确实不友好但对计算机是最优解。我们只需要在编程时用高级语言Python/Java底层转换交给计算机即可。❌ 误区 2“二进制只能表示整数”✅ 正解二进制可以表示小数浮点数、字符ASCII/Unicode、图片、视频等所有数据只是编码方式不同。❌ 误区 3“101 就是一百零一”✅ 正解101在二进制里是5不是十进制的 101一定要注意进制标识 下一篇预告下一篇我们会深入二进制的运算核心移位运算为什么等于乘除计算机怎么用补码处理负数逻辑右移和算术右移到底有什么区别
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433846.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!