二进制和进制转换

简介: 二进制和进制转换

前言

我们经常能听到2进制、8进制、10进制、16进制这样的讲法,那是什么意思呢?其实2进制、8进

制、10进制、16进制是数值的不同表示形式而已。

比如:数值15的各种进制的表示形式:

  • 15的2进制:1111
  • 15的8进制:17
  • 15的10进制:15
  • 15的16进制:F

我们重点介绍一下二进制:

首先我们还是得从10进制讲起,其实10进制是我们生活中经常使用的,我们已经形成了很多常识:

  • 10进制中满10进1
  • 10进制的数字每⼀位都是0~9的数字组成

以此类推,其实二进制也是⼀样的

  • 2进制中满2进1
  • 2进制的数字每⼀位都是0~1的数字组成

那么 1101 就是一个二进制的数字了。

1. 二进制转十进制

       其实10进制的123表示的值是一百二十三,为什么是这个值呢?其实10进制的每一位是有权重的,10进制的数字从右向左是个位、十位、百位....,分别每一位的权重是10^0,10^1,10^2……

如下图:10进制123每⼀位权重的理解

       2进制和10进制是类似的,只不过2进制的每⼀位的权重,从右向左是:2^0、2^1、2^2……

如果是2进制的1101,该怎么理解呢?

如图:2进制1101每⼀位权重的理解

 

2. 十进制转二进制

       方法:采用短除法,并且把余数写在商的左边,一直除2直到商为0停止。再由下往上依次所得的余数就是10进制换出的2进制。

如:10进制的125转换位为22进制:1111101

3. 二进制转八进制和十六进制

3. 1 二进制转八进制

       8进制的数字每一位是0~7,0~7的数字各自写成2进制,最多有3个2进制位就足够了,比如7的二进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算一个8进制位,剩余不够3个2进制位的直接换算。

如:2进制的01101011,换成8进制:0153,0开头的数字,会被当做8进制

3.2 二进制转十六进制

       16进制的数字每一位是0~9,a~f,0~9,a~f 的数字各自写成2进制,最多有4个2进制位就足够了,比如 f 的二进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进制位会换算一个16进制位,剩余不够4个二进制位的直接换算。

如:2进制的01101011,换成16进制:0x6b,16进制表示的时候前面加0x

4.总结

  • 非十进制转十进制:权重之和
  • 十进制转二进制:短除法
  • 二进制转八进制: 从2进制序列中右边低位开始向左每3个2进制位会换算一个8进制位,剩余不够3个2进制位的直接换算。
  • 二进制转十六进制:从2进制序列中右边低位开始向左每4个2进制位会换算一个16进制位,剩余不够4个二进制位的直接换算。

期待

您的支持给予我莫大的鼓励!!!


目录
相关文章
|
10月前
|
人工智能 自然语言处理 JavaScript
Playwright MCP浏览器自动化指南:让AI精准理解你的命令
本文介绍如何结合Playwright与MCP协议实现自然语言驱动的网页自动化操作。通过配置MCP服务器,AI助手可直接操控浏览器完成信息获取、表单填写等复杂任务,显著降低自动化技术门槛,提升操作效率。
|
10月前
|
开发框架 .NET Linux
阿里云企业邮箱与虚拟主机收费标准、活动价格及购买流程参考
购买阿里云企业邮箱和云虚拟主机需要多少钱?企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文将详细介绍阿里云企业邮箱和云虚拟主机的最新收费标准、活动价格以及具体的购买流程,以供参考。
1272 2
|
11月前
|
缓存 边缘计算 运维
基于 Cloudflare Workers 构建高性能知识库镜像服务:反向代理与 HTML 动态重写实践
基于Cloudflare Workers构建的边缘计算镜像服务,通过反向代理、HTML动态重写与智能缓存,优化维基百科等知识平台的访问性能。支持路径映射、安全头清理与容错回退,实现免运维、低延迟、高可用的Web加速方案,适用于教育、科研等合规场景。
1531 8
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
776 3
|
安全 物联网 Linux
操作系统的心脏——内核
【10月更文挑战第22天】 本文将深入探讨操作系统的核心组成部分——内核,包括其定义、功能、类型以及在现代计算中的重要性。通过了解内核的工作原理和设计哲学,我们可以更好地理解计算机是如何执行任务和管理资源的。
1738 2
|
数据采集 文字识别 数据安全/隐私保护
轻松抓取:用 requests 库处理企业招聘信息中的联系方式
本文详细介绍如何利用Python的`requests`库结合代理IP技术,突破Boss直聘的登录验证与反爬虫机制,抓取企业招聘信息中的联系方式。文章首先阐述了Boss直聘数据抓取面临的挑战,随后介绍了代理IP轮换、登录会话保持及请求头伪装等关键技术。通过一个完整的示例代码,展示了从配置代理、模拟登录到解析HTML获取联系方式的具体步骤。此方法不仅适用于Boss直聘,还可扩展至其他需登录权限的网站抓取任务。
2186 0
轻松抓取:用 requests 库处理企业招聘信息中的联系方式
|
存储 NoSQL Redis
2)Redis 的键值对长什么样子,又是怎么存储的?
2)Redis 的键值对长什么样子,又是怎么存储的?
488 0
|
编解码
node封装一个图片拼接插件
node封装一个图片拼接插件
438 0
|
前端开发 Java 开发工具
盘点Java GUI框架
盘点Java GUI框架
1469 0
|
设计模式 测试技术 开发工具
Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(1)
发现每到一家公司,公司的管理流程都差距甚远,大的互联网公司注重细节和内部实现,代码质量要求简直就是苛刻,新员工<review code + 导师 >是少不了的,每写一行代码,非得说清楚里面原理是什么?为什么要这样写,是不是用啥设计模式会更有拓展性一点,业务文档和技术文档也是强制性的,各种流程像流水线办公类似,一个细节出问题,影响的就是整个发版,复杂的需求可以划分为多个需求id,然后每个人只负责自己的小需求模块即可,小团队的话则更注重整体业务把握,基本上搞透一个点,做着做着就得梳理之前的业务流程,刚好国庆挤了点时间把git总结了一下,然后再逐步分析一下企业真实的git管理是怎么样的,希望对职场的
969 0
Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(1)

热门文章

最新文章