【信息学奥赛】CSP-J/S初赛04 进制转换相关问题(二、八、十六进制与十进制互相转换)

本文主要是介绍【信息学奥赛】CSP-J/S初赛04 进制转换相关问题(二、八、十六进制与十进制互相转换),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是bigbigli,今天我们学习初赛中常考的一个数学内容——进制转换

进制转换

常用的数制

:数制中某一位上的1所表示的数值的大小,比如十进制中的123,1的位权是100,2的位权是10,3的位权是1。

进制基数基数个数进数规律
十进制0 1 2 3 4 5 6 7 8 910逢十进一
二进制0 12逢二进一
八进制0 1 2 3 4 5 6 78逢八进一
十六进制0 1 2 3 4 5 6 7 8 9 A B C D E F16逢十六进一

某进制转十进制

二进制数、八进制数、十六进制数转换为十进制数的方法:**按权展开求和法。**即把多项式按十进制的规则进行求和,所得结果即是该数的十进制。

例如:二进制数1011.01转十进制

(1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10

=(8+0+2+1+0+0.25)10

=(11.25)10

十进制转某进制

整数部分:十进制整数转换成K进制整数的方法是倒除法,即除以K直至商为0,倒取余数。

口诀:除以K取余,逆序排列

例如:十进制整数转二进制数 (89)10 =(1011001)2

小数部分:十进制整数转换成K进制小数的方法是取整法,即小数部分循环乘以K直至为0,顺序取整数部分。

口诀:乘K取整,顺序排列

例如:十进制小数转二进制数 (0.625)10= (0.101)2

八进制与二进制相互转换

二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每 3位为一组用一位八进制数的数字表示,不足 3位的要用“0”补足 3位,就得到一个八进制数。

例:将二进制的 10110.0011 转换成八进制:

即:(10110.011)2 = (26.14)8

八进制数转换成二进制数:把每一个八进制数转换成 3位的二进制数,就得到一个二进制数。

例:将八进制的 37.416转换成二进制数: 37.416 → 011 111 .100 001 110

即:(37.416)8 =(11111.10000111)2

十六进制与二进制相互转换

二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每 4 位为一组用一位十六进制数的数字表示,不足 4位的要用“0”补足 4位,就得到一个十六进制数。

例:将二进制数 1100001.111 转换成十六进制:0110 0001.1110→61.E

即:(1100001.111)2 =(61.E)16

十六进制数转换成二进制数:把每一个八进制数转换成 4 位的二进制数,就得到一个二进制数。

例:将十六进制数 5DF.9 转换成二进制:0101 1101 1111.1001

即:(5DF.9)16 =(10111011111.1001)2

注:以上所说的二进制数均是无符号的数。这些数的范围如下表:

无符号位 二进制数位数数值范围十六进制范围表示法
8位 二进制数0~255 (255=28(-1))00~0FFH
16位 二进制数0~65535(65535=216(-1)0000H~0FFFFH
32位 二进制数0~232-100000000H~0FFFFFFFFH

这篇关于【信息学奥赛】CSP-J/S初赛04 进制转换相关问题(二、八、十六进制与十进制互相转换)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079751

相关文章

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Mysql如何解决死锁问题

《Mysql如何解决死锁问题》:本文主要介绍Mysql如何解决死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录【一】mysql中锁分类和加锁情况【1】按锁的粒度分类全局锁表级锁行级锁【2】按锁的模式分类【二】加锁方式的影响因素【三】Mysql的死锁情况【1

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t