图解二进制,带你揭开二进制的神秘面纱!

简介: 二进制是由Gottfried Leibniz发明的以 2 为底的数字系统,是四种数字系统之一。

你好,这里是网络技术联盟站。

二进制,多么熟悉的字眼,相信只要是学计算机的,二进制绝对是入门的第一节课必学的知识点。你肯定经常会听说“计算机底层数据传输就是通过二进制流”、“二进制就是0和1”等等说辞。

对于二进制,更多的人还是停留在表面层的0和1,这个本身也没有错,不过既然今天写了这篇文章,那肯定是要从里到外扒个彻底。

如果本文对您有帮助,欢迎收藏哦!

让我们直接开始吧!

[TOC]

什么是二进制?

二进制是由Gottfried Leibniz发明的以 2 为底的数字系统,是四种数字系统之一

四种数字系统分别是:二进制、八进制、十进制、十六进制。

计算机系统中的所有数据都由二进制信息组成,二进制只有 2 个值:01

在布尔逻辑中,单个二进制数字只能表示 True (1) 或 False (0) ,但是,可以使用多个二进制数字来表示大数并执行复杂的功能,任何整数都可以用二进制表示。

在数字数据存储器、存储、处理和通信中,0 和 1 值有时分别称为“”和“”。

二进制也可用于描述已编译的软件程序,一旦程序被编译,它就会包含称为“机器代码”的二进制数据,可以由计算机的CPU执行。

二进制是如何工作的?

上面我们提到二进制1和0表示高低电平,在晶体管中,“0”代表没有电流流动,“1”代表允许电流流动

晶体管是控制电流的微型开关。

通过这种方式,数据才得以传输。

在计算的早期,将数据输入计算机的唯一方法是轻按开关或输入打孔卡或打孔纸带。

二进制例子

二进制数示例

二进制中没有 2、3、4、5、6、7、8 或 9.

每个二进制数字都简称为bit,也叫位,一位只能用于表示 2 个不同的值:0 和 1。

bit是计算机上数据的最小单位,其他单位还有:Byte、kb、mb、gb、tb等,它们的换算方式如下:

  • 1 B = 8 bit
  • 1 K = 1024 B
  • 1 M = 1024 K
  • 1 G = 1024 M
  • 1 T = 1024 G

当然了,还有更大的单位,比如:PB、ZB、EB、YB……

如何阅读二进制?

阅读二进制其实就是将二进制转化为我们可阅读的十进制的过程。

二进制中的数字 0 到 15:

由此看出二进制的权重是 2 的幂,而不是 10 的幂。

举个栗子:

我们二进制转十进制的时候,一般都是从右往左看,第一个数字是0,那么算出来就是0.

第二个数字是1,那么算出来就是2.

以此类推,最后二进制数11001010转为十进制就是0+2+0+8+0+32+64+128=234

彩蛋:如果快速地将十进制转为二进制

这里瑞哥教大家一个非常简单的方法:

举个栗子,比如现在有个十进制数:200

第一步:找小于其最大的2的次幂数

意思就是小于200的最大的2的次方的数,我们快速的在脑海中回忆一下“2,4,8,16,32,64,128,258”,这个时候就确定这个数是128

第二步:找第二个最大的2的次幂数

首先 200 - 128 = 72

72下一个最大的2的次幂数就是 64

第三步:以此类推

72 - 64 = 8

答案就出来了:200 = 128 + 64 + 8 = 2^7+ 2^6+ 2^3

也就是第4个、第7个、第8个为1,其他都为0.

我用图来演示一下:

首先记住这个换算:

200可以由128、64、8组成:

128、64、8所在位置为1,其他都为0:

这样的是不是很快就能算出来十进制数200转换为二级制数就是11001000.

这里是演示,所以步骤我列举的非常详细,但是这种方法是绝大数人使用的方法,一旦你掌握了,口算速度会非常快,大家可以刻意的去练习一下。

最后

计算机中一切都可以用二进制来表示,不管是图片、指令、文件还是视频都是可以用二进制数来表示,只是这些二进制数会根据类型进行编码,比如图片通常被编码成png、jpg等格式,指令就比较多了,比如“.bat”、“.py”、".sh"等,文件比如word、ppt、pdf等,视频比如mp4等。

总结

二进制0和1,两个简简单单、普普通通的数字构成了复杂的计算机系统,对于人类文明的进步可谓是不可衡量的,那么本文主要介绍了什么是二进制、二进制如何工作、二进制的例子,以及二进制和十进制互换算。

朋友们,你们懂了吗?

目录
相关文章
|
存储
探索计算机内部的神秘语言:二进制的魅力
二进制是一种由0和1组成的数制系统,是计算机中最基础的表示方式。通过了解二进制,我们可以深入了解计算机的内部工作原理,如数据存储、运算和传输等。这种简单而神奇的数字语言将帮助读者揭开计算机世界的神秘面纱,激发对科技的兴趣和探索欲望。
640 2
探索计算机内部的神秘语言:二进制的魅力
|
4月前
|
SQL 缓存 Java
【MyBatis】MyBatis框架知识(全体系总结)
MyBatis 是一款轻量级持久层框架,支持SQL与代码分离、动态SQL、灵活映射及一二级缓存。本文系统讲解其核心组件、配置文件、Mapper映射、CRUD、缓存机制、插件扩展(如PageHelper、MyBatis-Plus)及最佳实践,助你高效掌握ORM开发。
1289 3
|
3月前
|
存储 人工智能 安全
意图共鸣科技:AI记忆链的优雅降级——算力可以断,记忆不能断
《AI记忆链商业化白皮书》提出“优雅降级”方案:解耦算力与记忆,实现“算力可断、记忆不断”。记忆空间独立付费、永久保留,支持随时查看、导出与管理;算力按需购买,恢复即无缝续聊。让AI如停机保号般可靠。
279 7
|
5月前
|
弹性计算 运维 网络安全
阿里云轻量应用服务器 vs ECS:区别、选型、性价比一次讲清,2026最新发布
阿里云轻量应用服务器(入门级,38元/年,200M不限流)主打易用、低成本,适合个人博客、学习测试;ECS(99元/年起)功能全、弹性强,适配企业级复杂场景。二者定位迥异,选型关键看需求:轻量重“省心”,ECS重“可控”。
700 5
|
缓存 前端开发 Android开发
鸿蒙5开发宝藏案例分享---在线短视频流畅切换
鸿蒙开发者联盟中的【最佳实践】分区藏着性能优化的“外挂级”方案!例如短视频秒切优化:通过专属视频渲染通道、预加载和动效抢跑,将起播时延压至230ms内。此外还有金融App防崩溃、折叠屏适配等硬核案例,带真实数据对比与避坑指南,代码直接可用。别卷了,官方已把“轮子工厂”开到你家门口!
|
存储 网络协议 机器人
车载以太网权威指南阅读笔记
车载以太网权威指南阅读笔记
|
监控 安全 网络安全
IT 知识百科:什么是暴力破解?
本文深入解析了“暴力破解”这一信息技术领域的常见话题,涵盖其原理、应用及防范措施。文章首先介绍了暴力破解的基本概念,即通过穷举所有可能的字符组合来尝试获取信息或密码。接着,探讨了暴力破解在密码破解、系统入侵和数据库攻击中的应用。最后,提出了包括使用强密码、限制登录尝试次数、多因素认证、定期更新密码、加强系统安全防护及监控预警在内的六项防范措施,旨在帮助用户有效抵御暴力破解攻击,保障信息安全。
1035 3
|
存储 C语言
C语言:普通局部变量、普通全局变量、静态局部变量、静态全局变量的区别
C语言中,普通局部变量在函数内部定义,作用域仅限于该函数;普通全局变量在所有函数外部定义,作用域为整个文件;静态局部变量在函数内部定义但生命周期为整个程序运行期;静态全局变量在所有函数外部定义,但仅在定义它的文件内可见。
1624 10
|
存储 Kubernetes Cloud Native
K8s 资源全汇总 | K8s 大咖带你 31 堂课从零入门 K8s
关注“阿里巴巴云原生”公众号,后台回复“入门”,即可下载课程全部 PPT 合集!
 K8s 资源全汇总 |  K8s 大咖带你 31 堂课从零入门 K8s
|
网络协议 网络架构
IPv6基础知识
本文档详细介绍了IPv6协议的发展背景及其带来的主要变化,涵盖了IPv6数据报的基本首部和扩展首部结构,以及IPv6地址的表示方法和分类。由于IPv4地址资源有限且设计存在缺陷,IPv6应运而生,解决了这些问题并引入了许多新特性。文档还探讨了IPv6地址的不同类型,如单播、多播和任播地址,并讨论了IPv4向IPv6过渡的策略,包括双协议栈和隧道技术。
1013 8