首页 > 其他分享 >二进制详解 —— 从十进制入手,学习了解二进制

二进制详解 —— 从十进制入手,学习了解二进制

时间:2024-02-01 17:11:30浏览次数:31  
标签:10 位权 1024 二进制 详解 十进制 小数

目录

二进制


我认为想要降低对新事物的恐惧,快速学会新知识,最重要的是学会类比旧事物、推理和举一反三。二进制也不例外,所以再学习二进制之前,我们先来谈谈日常生活中使用的十进制。

参考书籍:《明解C语言》[1]

  • 瑞幸的生椰拿铁18元。
  • 这台电脑售价为5500元。
  • 在聊天记录中搜索“你好”,找到了1条相关结果。

这些我们日常使用的数字都是十进制,数码为 0,1,2,3,4,5,6,7,8,9,运算规则为 “逢十进一,借一当十” 等等。不过,在计算机中所有数据都是用开关信号(1或0)来表示的,十进制对于我们来说更好理解,但对于计算机来说以 2 为基数的二进制更好理解。

学进制之前先来看几个概念:

  1. 数码:数中的每一位数字。例如十进制的数码是:0,1,2,3,4,5,6,7,8,9 ;二进制的数码是 0,1 。
  2. 基数:数码的个数,又是进位的基准。例如十进制的数码有 0~9 十个,所以是逢十进一;而二进制的数码有 0、1 两个,基数就为 2 。
  3. 位数:数码在这个数中的位置,从右开使从 0 递增。例如十进制数 1024 中 4 是第 0 位,2 是第 1 位,以此类推······那么在二进制数 00010000 中 1 是第 4 位。
  4. 位权:某一位上 “1” 表示的大小。例如在十进制数中:第 0 位数字的位权是 $10^0$,第 2 位数字的位权是 $10^2$ 。在二进制数中:第 0 位数字的位权是 $2^0$,第 2 位数字的位权是 $2^2$ 。

明晰这些概念以后,我们理解二进制就完成了 80%。

标签:10,位权,1024,二进制,详解,十进制,小数
From: https://www.cnblogs.com/poem357/p/18001063

相关文章

  • 搭建高效企业培训平台:教育系统源码开发详解
    为了更好地满足企业培训的需求,许多组织纷纷转向数字化教育,搭建高效的企业培训平台成为当务之急。本篇文章,小编将为您讲解教育系统源码的开发细节,为搭建一个功能强大、灵活高效的企业培训平台提供详尽的指南。 一、教育系统的基础架构1.1数据库设计众所周知,数据库设计是整个平台的......
  • 第二章 用二进制来理解数据
    阅读《程序是怎样跑起来的》的第二章,我深感二进制的奥秘与美妙。书中从二进制的角度,为我揭示了数据在计算机中的表达方式,让我对数据在程序中的处理有了更深入的理解。二进制,作为计算机内部信息处理的基础,它的重要性不言而喻。用C语言、JAVA等高级编程语言编写的程序中所描述的数......
  • Nginx-反向代理详解
    什么是NginxNginx是一个高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。本文介绍nginx的反向代理,其他内容敬请期待!什么是反向代理反向代理是一种代理服务器的配置模式,它代表服务器向......
  • 二进制插入排序
    """要运行文档测试,请执行以下命令:python-mdoctest-vbinary_insertion_sort.py或python3-mdoctest-vbinary_insertion_sort.py要进行手动测试,请运行:pythonbinary_insertion_sort.py"""defbinary_insertion_sort(collection:list)->list:......
  • 神经网络优化篇:详解Batch Norm 为什么奏效?(Why does Batch Norm work?)
    BatchNorm为什么奏效?为什么Batch归一化会起作用呢?一个原因是,已经看到如何归一化输入特征值\(x\),使其均值为0,方差1,它又是怎样加速学习的,有一些从0到1而不是从1到1000的特征值,通过归一化所有的输入特征值\(x\),以获得类似范围的值,可以加速学习。所以Batch归一化起的作用的原因,直......
  • CSS遮罩mask【详解】
    参考:https://blog.51cto.com/u_15715491/5465418我刚开始看到mask这个词语,就想起了口罩,但是我试用了一下,很奇怪与生活中的口罩理解有很大差别,生活中戴上口罩后肯定就看不到嘴巴了,只能看到口罩的颜色图案样式等,CSS3中使用了mask后,反而遮罩层的颜色图案样式全没了,被遮罩的元素只会......
  • 详解如何在数仓中搭建细粒度容灾应用
    本文分享自华为云社区《GaussDB(DWS)细粒度容灾使用介绍》,作者:天蓝蓝。1.前言适用版本:【8.2.1.210及以上】当前数仓承载的客户业务越来越多,从而导致客户对于数仓的可靠性要求不断增加。尤其在金融领域,容灾备份机制是信息系统必须提供的能力之一。本文介绍了在云上环境的双集......
  • Unity3D 帧同步的原理与常用的处理方式详解
    Unity3D是一款广泛应用于游戏开发的跨平台游戏引擎,其帧同步技术是实现多人游戏联机的关键之一。本文将详细介绍Unity3D帧同步的原理以及常用的处理方式,并给出相关的技术详解和代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏......
  • 二进制和十六进制
    二进制特点:满二进一。在硬件中,0代表低调平,1代表高电平。在软件中,0和1是构成所有程序的基础。 8个位的数据为例子:00000000 -->000000001 -->100000010 -->200000011 -->3……位运算:左移、右移00000001 -->1左移1位得到00000010 -->2,移动之......
  • delphi中的Format、FormatDateTime函数详解(转)
    Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:functionFormat(constFormat:string;constArgs:arrayofconst):string;overload;事实上Format方法有两个种形式,另外一种是三个参数的,......