二进制计算

  • 二进制的引入

十进制规则:满10进1,由数字0到9组成。

而所谓十六进制,八进制,二进制的规则也是类似。

这里为了区分十六进制和八进制,十六进制前面会加上0x,八进制前面会加个0作为区分

而二进制的规则类似于十进制,满2进1,由数字0到1组成。

  • 二进制转十进制

十进制中,每一位数有他的权重,比如123,实际上是由1*10²,2*10,3*10的零次方组成的,每一位都有他的比例。

因此推演至二进制也是如此,比如1101,从左往右,第一位是1*2的3次方为8,第二位是1*2的平方为4,第三位是0*2的一次方为0,最后一位是1*2的0次方为1,加在一起8+4+0+1=13因此这个二进制数1101就是十进制数13。

  • 十进制转二进制

看这个图cd53b6fa95ff407c8eb0f9e47ed2ed87.png

 看这个图便可知道转换方法:除以2把余数都算出来,然后逆序写出来即可。

 

  • 二进制转八进制

我们知道,八进制序列由0到7组成,所以0到7由二进制表示是很容易的:

八进制0→二进制0

八进制1→二进制1

八进制2→二进制10

八进制3→二进制11

八进制4→二进制100

八进制5→二进制101

八进制6→二进制110

八进制7→二进制111

最多三位二进制数就可以表示八进制0-7

二进制转八进制时,每三个数字为一组从后往前翻译,最前面不够三位就用两位去翻译:

举个例子01101011

最后面的011→3

中间101→5

剩下01→1

连起来就是153

 

 

  • 二进制转十六进制

与八进制类似:

十六进制0→二进制0

十六进制1→二进制1

十六进制2→二进制10

十六进制3→二进制11

十六进制4→二进制100

十六进制5→二进制101

十六进制6→二进制110

十六进制7→二进制111

十六进制8→二进制1000

十六进制9→二进制1001

十六进制a→二进制1010

十六进制b→二进制1011

十六进制c→二进制1100

十六进制d→二进制1101

十六进制e→二进制1110

十六进制f→二进制1111

转换方法就是以四个数为一组翻译,如01101011

后面1011是b,前面0110是6,所以这就是十六进制的6b

 

至于八进制和十六进制转二进制,那不就逆序翻译了呗。例如十六进制的6b,先翻译6,然后翻译b,凑在一起写就行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/643366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openssl3.2/test/certs - 025 - client intermediate ca: cca-cert

文章目录 openssl3.2/test/certs - 025 - client intermediate ca: cca-cert概述笔记END openssl3.2/test/certs - 025 - client intermediate ca: cca-cert 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_025.txt // \note open…

PLC协议转BACnet网关BA107

随着通讯技术和控制技术的发展,为了实现楼宇的高效、智能化管理,集中监控管理已成为楼宇智能管理发展的必然趋势。在此背景下,高性能的楼宇暖通数据传输解决方案——协议转换网关应运而生,广泛应用于楼宇自控和暖通空调系统应用中…

精品基于Uniapp+springboot智能家居环境检测App

《[含文档PPT源码等]精品基于Uniappspringboot智能家居环境检测App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: 开发语言:Java 后台框架:springboot、ssm …

HTTP3/QUIC 性能测试与配套组件

背景 最近一年很多关于QUIC的文章层出,但是发现一个问题,这些文章都是在介绍QUIC或HTTP3是怎样的一个东西,以及它的优点和机制,将它夸的近乎上天了。然而有心的人估计会亲手做一些测试,就会发现这个被捧上天的东西性能…

宝塔+nextcloud+docker+Onlyoffice 全开启https

折腾了我三天的经验分享 1.宝塔创建网站 nextcloud版本为28.0.1 php8.2 ,导入nextcloud绑定域名对应的证书 ,不用创建mysql 因为nextcloud 要求是mariadb:10.7 宝塔里没有,就用docker安装一个 端口设置为3307 将数据库文件映射出来/ww…

Leetcode刷题(二十八)

找出字符串中第一个匹配项的下标(Easy) 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返…

基于springboot+vue的“衣依”服装销售平台系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

maven详细介绍

1.简介 Maven是一个基于项目对象模型(POM)的软件项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过一小段描述信息,Maven能够管理项目的构建、报告和文档等各个环节。它提供了一种标准化的构建方式&#xff0c…

VSCode Debug 参数设置说明

如果想在vscode中debug一个项目,比如python3 run.py --args 这个时候你需要着重关注几个参数,参数用两个双引号分开,不能有空格。 cwd :运行代码的基础目录env: 设置环境变量 PYTHONPATH: 设置项目用到的模块搜索路径&#xff…

361. 观光奶牛(小数二分,spfa判断正环,01分数规划)

361. 观光奶牛 - AcWing题库 给定一张 L 个点、P 条边的有向图,每个点都有一个权值 f[i],每条边都有一个权值 t[i]。 求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。 输出这个最大值。 注意:数据保…

SpringBoot 整合RabbitMQ 之延迟队列实验

在Spring Boot中整合RabbitMQ并实现延迟队列的功能&#xff0c;可以按照以下步骤进行&#xff1a; 添加依赖&#xff1a;在pom.xml文件中添加RabbitMQ和Spring AMQP相关的依赖。 <dependency><groupId>org.springframework.boot</groupId><artifactId&g…

在PyCharm中安装GitHub Copilot插件,login之后报出如下错误:

Sign in failed. Reason: Request signInInitiate failed with message: connect ECONNABORTED 20.205.243.166:443, request id: 7, error code: -32603 前提&#xff1a; 设置网址&#xff1a;https://github.com/settings/copilot&#xff0c;已设置为允许 或者&#xff1…

速盾:服务器接入CDN后上传图片失败的解决方案

本文将探讨当服务器接入CDN后&#xff0c;上传图片失败的常见原因&#xff0c;并提供解决方案以解决这些问题。同时&#xff0c;我们还将附上一些相关的问题和解答&#xff0c;让读者更好地理解和应对这些挑战。 随着互联网的持续发展&#xff0c;网站的性能和速度对于用户体验…

Java基础面试题-4day

异常 Exception和Error有什么区别&#xff1f; Exception类和Error类有一个共同的父类Throwable类 Exception类为异常类&#xff0c;可以使用catch 捕获&#xff0c;捕获之后&#xff0c;Exception类又分为Checked Exception和 Uncheckend Exception Checked Exception是捕获…

工业智能网关储能物联网应用实现能源的高效利用及远程管理

储能电力物联网是指利用物联网技术和储能技术相结合&#xff0c;实现对电力系统中各种储能设备的智能管理和优化控制。随着可再生能源的不断发展和应用&#xff0c;电力系统面临着越来越大的电力调度和储能需求而储能电力物联网的出现可以有效解决这一问题&#xff0c;提高电力…

Spring5系列学习文章分享---第三篇(AOP概念+原理+动态代理+术语+Aspect+操作案例(注解与配置方式))

目录 AOP概念AOP底层原理AOP(JDK动态代理)使用 JDK 动态代理&#xff0c;使用 Proxy 类里面的方法创建代理对象**编写** **JDK** 动态代理代码 AOP(术语)AOP操作&#xff08;准备工作&#xff09;**AOP** **操作&#xff08;**AspectJ注解)**AOP** **操作&#xff08;**AspectJ…

oracle data block , extent 和segment区别

data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时&#xff0c;连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment. Data block、extent和segment是数据库中不同层次的数据存储和管理单位&#xff0c;它…

Vue 点击按钮复制内容到系统剪贴板

Vue 点击按钮复制内容到系统剪贴板 使用navigator将内容添加到系统剪贴板 <template><div><button click"copy">点击复制</button></div> </template><script>export default {name: CopyTest,data() {return {copyCont…

前端开发WebStorm

WebStorm是一款功能强大的JavaScript集成开发环境&#xff0c;凭借智能代码补全、实时分析和代码重构、集成版本控制、强大的调试和测试工具、实时预览和集成前端工具以及自定义配置和插件支持等功能&#xff0c;成为开发者首选的利器。 前端开发WebStorm WebStorm是一款功能强…

Git学习 -- 分支合并、版本修改相关

目录 learn GIT Learn Git Branching merge和rebase的使用 基础命令 版本回退 工作区和暂存区 管理修改 撤销修改 删除修改 learn GIT Learn Git Branching 这是Gitee上的Git学习教程 Learn Git Branching Git Rebase Learn Git Branching 最终的实操 merge和rebase的…