基数和基数转换

news2024/11/25 19:40:08

目录

一、定义:

二、各个进制:

1、二进制:

2、八进制:

3、十进制:

4、十六进制:

三、基数转换:

1、各类基数转十进制:

二转十:

 八转十:

十六转八:

2、十进制转各类基数;

 3、二进制转八、十六进制的相互转换:

二转八: 421法

八转二:421法逆推

二转十六:8421法

十六转二:8421的逆推

 4、小数部分二转各个基数:

二转十:

二转八:

二转十六:

 四、总结:


一、定义:

        ✨基数是指一个数制系统中所使用的数码的数目。在大多数常见的数制中,基数是2(二进制)、8(八进制)、10(十进制)和16(十六进制)✨

👉例如:在十进制系统中,基数是10,意味着我们使用0到9这10个数字来表示所有的数值(也是我们生活中经常会用到的)。在二进制系统中,基数是2,只使用0和1。基数的选择影响了数值的表示方式和计算规则。

✨ 不过,在我们使用的电子计算机中所有数据都是ON/OFF信号(即1和0)来表示的,对我们来说容易理解的是十进制,🐸对于计算机来说容易理解的是以2为基数的二进制更容易理解

二、各个进制:

1、二进制:

✨ 用  0   1  表示,当2种数字用完,就要进位👉下图,我用的二进制的相加,中间的式子和我们十进制的数相加类似,当满足2是就向前进一位,也就是所每位最高只能是1

2、八进制:

用 0  1  2  3  4  5  6  7  表示,当这些数字用完了,就要进位👉下图,用八进制表示,相加,大于等于8就要向前进一位

3、十进制:

✨用0 1 2 3 4 5 6 7 8 9 表示,当这些数字用完了,就要进位👉下图,我们平常接触最多的,一看也明白吧!10进1

4、十六进制:

用 0 1 2 3 4 5 6 7 8 9  A B C D E F 表示 ,A-F用小写也一样,没区别,当这些数字用完了就要进位👉当该位上的值大于等于16就要向前进1

 其实无论是以那个基数作为进制,底层的值都是一样的

三、基数转换:

✨不同的基数底层是一样的原理,所以我们可以通过转换,将不同基数间的值转换为同基数

1、各类基数转十进制:

✨一句话:按权展开 

在十进制中,以1998为例子:👉🐸 各个位乘以相对应的位数

这个思路同样能用到其他基数: 这样就能轻轻松松的将这些数字转换为十进制数

二转十:

以101为例子,按权展开

 八转十:

以123为例子,按权展开

十六转八:

 以1FD为例子,按权展开

 


2、十进制转各类基数;

✨✨口诀:除以相对应的基数,取余数,倒叙排列✨✨

先看一个例子:十进制的数十进制

记住上面的口诀就可以了

总之就是这样:

✨10转2就是除2

✨10转8就是除8

✨10转16就是除16

 3、二进制转八、十六进制的相互转换:

二转八: 421法

✨我们将二进制数从右边第一个数,往左走,每3位看成一个组 从左往右为第一组,第二组以此类推 ;通过“421”法进行转换为八进制的第一位、第二位、第三位等等

补充一句:不足3位的前面补0

👉👉看例子就能理解了;101 111的八进制就是57

八转二:421法逆推

对八进制的每一位分开 对每一位 进行除2取余数 转为 二进制 

👉👉👉 还有一种逆推421法  就是取出每位,然后看那一位上的数是421 上那几个位组成

二转十六:8421法

✨和421法类似,这里是从左边往右边开始,取4位为一组,“8421”法十六进制 不足4位前补0

十六转二:8421的逆推

可以对十六进制每一位除以2取余数    不够位数前面得补0

👉 逆推和八转二类似

 4、小数部分二转各个基数:

二转十:

非小数部分,按权展开,小数部分为2得-1 -2 -3……

二转八:

以小数点为分界线,继续使用  421法

二转十六:

以小数点为分界线,继续使用 8421法 

 

 四、总结:

二转八“421法”

二转十六:“8421法”

任何基数转十进制:按权展开

十进制转任何基数:除以对应基数,取余倒叙排列

八进制、十六进制转二进制:每一位除以2,取余倒叙排列

 希望本章节内容可以让你对于进制转换更加理解

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

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

相关文章

搭建自己的AI模型应用网站:JavaScript + Flask-Python + ONNX

1. 前言 本文作者以一个前端新手视角,部署自己的神经网络模型作为后端,搭建自己的网站实现应用的实战经历。目前实现的网页应用有: AI 语音服务主页AI 语音识别AI 语音合成AI CP号码生成器 欢迎大家试用感受,本文将以博客基于G…

【数学竞赛】阿里巴巴全球数学竞赛(附2019-2024年试题+答案)

阿里巴巴全球数学竞赛对所有年龄、背景和职业的个人开放。迄今为止,最年长的参赛者超过80岁,最年轻的仅8岁。 2024年共计801名选手参加比赛,涟水这中专的姜萍获得了全球12名的出众成绩,港中大也抛出了橄榄枝。 初赛注重享受数学之…

深入理解 Java 中的 synchronized 代码块

目录 前言 一、synchronized的工作原理 二、使用synchronized代码块的场景 三、编写synchronized代码块的最佳实践 四、何时使用 synchronized 代码块? 同步: 不同步: 五、Demo讲解 1.使用synchronized代码块减小锁的粒度&#xff0c…

大众点评js逆向过程(未完)

1、这里mtgsig已经被拼到url中 2、进入后mtgsig已经计算完, ir he(this[b(4326)], !1), 就是加密函数 32 次 796 1143 ->508 -> 754 -> 1151 160 注意IC这个数组 控制流平坦化进行AST 解析 AST网址

【背包题】oj题库

目录 1282 - 简单背包问题 1780 - 采灵芝 1888 - 多重背包&#xff08;1&#xff09;​编辑 1891 - 开心的金明 2073 - 码头的集装箱 1905 - 混合背包 1282 - 简单背包问题 #include <bits/stdc.h> using namespace std; //二维数组:dp[i][j]max(dp[i-1][j],v[i]dp[…

利用485缓存器实现两主一丛RS485串行通信

作者:艺捷自动化&#xff0c;其旗下产品有艺捷自动化网站和易为二维码小程序&#xff08;微信&#xff09; 对于工控自动化领域的电气工程师来说&#xff0c;基于RS485的串行通讯是最常见的。绝大部分仪表都能支持这种通讯方式。RS485通讯&#xff0c;是一种异步半双工模式&…

民生银行信用卡中心金融科技24届春招面经

本文介绍2024届春招中&#xff0c;中国民生银行下属信用卡中心的金融科技&#xff08;系统研发方向&#xff09; 岗位2场面试的基本情况、提问问题等。 2024年04月投递了中国民生银行下属信用卡中心的金融科技&#xff08;系统研发方向&#xff09; 岗位&#xff0c;暂时不清楚…

【Linux内核】伙伴系统算法和slab分配器(1)

【Linux内核】伙伴系统算法和slab分配器&#xff08;1&#xff09; 目录 【Linux内核】伙伴系统算法和slab分配器&#xff08;1&#xff09;伙伴系统&#xff08;buddy&#xff09;算法伙伴系统算法基本原理内存申请内存回收 接口函数源码分析内存分配接口物理内存释放接口规范…

spring boot配置ssl证书,支持https访问

1. 阿里云官网下载证书,云控制台搜索ssl&#xff0c;点击进入。 2.点击免费证书&#xff0c;立即购买。 3. 点击创建证书&#xff0c;填写完证书申请后&#xff0c;等待证书签发。 4. 证书签发以后&#xff0c;点击下载证书&#xff0c;spring boot选tomcat服务器类型的。 5. …

FineReport简单介绍

一、介绍 官网 &#xff1a;FineReport产品简介- FineReport帮助文档 - 全面的报表使用教程和学习资料 报表是以表格、图表的形式来动态展示数据&#xff0c;企业通过报表进行数据分析&#xff0c;进而用于辅助经营管理决策。 FineReport 是一款用于报表制作&#xff0c;分析和…

Mybatis-Plus多种批量插入方案对比

背景 六月某日上线了一个日报表任务&#xff0c;因是第一次上线&#xff0c;故需要为历史所有日期都初始化一次报表数据 在执行过程中发现新增特别的慢&#xff1a;插入十万条左右的数据&#xff0c;SQL执行耗费高达三分多钟 因很早就听闻过mybatis-plus的[伪]批量新增的问题&…

C++语法05 浮点型/实数类型

什么是实数类型 实数类型是一种数据类型&#xff0c;实数类型变量里能存放小数和整数。 定义格式&#xff1a;double a; 赋值&#xff1a;a0.4; 输入&#xff1a;cin>>a; 输出&#xff1a;cout<<a; 训练&#xff1a;尺子的价格 小知在文具店买铅笔&#xff…

亲测几十款随身wifi,全网最全随身WiFi避坑指南!最值得买的随随身wifi品牌推荐!

关于随身wifi我认为我是比较有发言权的&#xff0c;历经三年测评了几十种随身wifi&#xff0c;便宜的贵的&#xff0c;大牌的小厂的&#xff0c;电池款USB款等各种随身wifi。根据测试结果以及通过电商平台搜索、粉丝反馈、社交平台评价等综合测评结果。今天就跟大家分享一下&am…

Orange_Pi_AIpro运行蜂鸟RISC-V仿真

Orange_Pi_AIpro运行蜂鸟RISC-V仿真 突发奇想&#xff0c;试一试Orange Pi AIpro上运行蜂鸟RISC-V的仿真。 准备 默认已经有一个Orange Pi AIpro&#xff0c;并且对设备进行一定的初始化配置&#xff0c;可以参考上一篇博文开源硬件初识——Orange Pi AIpro&#xff08;8T&a…

《C++ Primer》导学系列:第 2 章 - 变量和基本类型

2.1 基本内置类型 概述 本小节介绍C中的基本内置类型。基本内置类型是构成C程序的基础&#xff0c;它们用于表示数据的不同形式&#xff0c;如整数、浮点数、字符等。理解和使用这些基本类型是编写C程序的起点。 2.1.1 算术类型 C的算术类型分为整型和浮点型。整型用于表示…

LVS三种负载均衡模式:NAT、Tunneling和DR的技术对比

1. LVS-NAT 模式的特性 IP使用&#xff1a;RS&#xff08;Real Server&#xff09;应使用私有地址&#xff0c;RS的网关必须指向DIP&#xff08;Director IP&#xff09;。网络范围&#xff1a;DIP和RIP必须在同一个网段内。数据包处理&#xff1a;请求和响应报文都需要经过Di…

【YashanDB知识库】PHP使用OCI接口使用数据库绑定参数功能异常

【问题分类】驱动使用 【关键字】OCI、驱动使用、PHP 【问题描述】 PHP使用OCI8连接yashan数据库&#xff0c;使用绑定参数获取数据时&#xff0c;出现报错 如果使用PDO_OCI接口连接数据库&#xff0c;未弹出异常&#xff0c;但是无法正确获取数据 【问题原因分析】 开启O…

远程桌面失败:你的凭据不工作

远程桌面失败&#xff1a;你的凭据不工作 远程桌面失败&#xff1a;你的凭据不工作_您的凭据不工作-CSDN博客https://blog.csdn.net/weixin_38004638/article/details/82290796

java设计模式和面向对象编程思想

Java设计模式和面向对象编程思想是软件开发中的核心概念&#xff0c;对于构建可维护、可扩展的软件系统至关重要。下面是对这两个主题的知识点总结&#xff1a; 面向对象编程&#xff08;OOP&#xff09;思想 封装&#xff1a;将数据&#xff08;属性&#xff09;和操作这些数据…

Linux C编译器从零开发一

基础程序汇编 test.c int main() {return 42; } 查看反汇编 cc -o test test.c objdump -d -M intel test 0000000000001129 <main>:1129: f3 0f 1e fa endbr64 112d: 55 push rbp112e: 48 89 e5 mov rbp,rsp1131: b…