`
东方沐雨
  • 浏览: 1917 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

各进制之间转换算法

阅读更多
 十进制转二进制
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写 就是结果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为100101110
 

二进制转十进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:01101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二进制01101011=十进制107

 

二进制转为 8 进制,可以 3 位二进制位编为一组(不够左侧补 0),然后从右边开始每三位按如下方式替换:
000 - 0, 001 - 1, 010 - 2, 011 - 3,
100 - 4, 101 - 5, 110 - 6, 111 - 7.
比如转换二进制数 1110101010100 那么分组为
001 110 101 010 100 按照转换方法对应转换
  1   6   5   2   4
所以 1110101010100(2) = 16524(8)

 

二进制转换为 16 进制
0000 - 0, 0001 - 1, 0010 - 2, 0011 - 3
0100 - 4, 0101 - 5, 0110 - 6, 0111 - 7
1000 - 8, 1001 - 9, 1010 - A, 1011 - B
1100 - C, 1101 - D, 1110 - E, 1111 - F
此时分组为 4 位二进制数为一组
比如转换二进制 0101010100101011010,分组:
0010 1010 1001 0101 1010
   2    A    9    5    A
所以0101010100101011010(2) = 2A95A(16)

 

十六进制转换成十进制,ABCDEF分别表示10 11 12 13 14 15
个位+十位×16+百位×16^2…… 依次类推
即:16的0,1,2……次方
例如5BB
11+11×16+5×16^2=1467

分享到:
评论

相关推荐

    二进制八进制十进制十六进制之间的转换算法.pdf

    "二进制八进制十进制十六进制之间的转换算法" 本文主要讲解了二进制、八进制、十进制、十六进制之间的转换算法。包括十进制与二进制之间的转换、八进制与二进制之间的转换、十六进制与二进制之间的转换等。 十进制...

    设计算法把一个十进制整数转换为二至九进制之间的任意进制数输出

    在计算机科学中,将一个十进制整数转换为其他任意进制(如二进制、八进制、十六进制或介于二至九之间的任何...通过学习和实践,我们可以设计出满足不同需求的转换算法,无论是简单的“除基取余”还是更复杂的优化方法。

    二进制_八进制_十进制_十六进制之间的转换算法

    "二进制、八进制、十进制、十六进制之间的转换算法" 在计算机科学中,数字系统是一种基础的概念,它可以分为四种基本类型:二进制、八进制、十进制和十六进制。这些数字系统之间的转换是计算机科学中一个非常重要的...

    数据结构——实现进制转换的算法

    3. **进制转换算法的设计与实现**:通过具体的C语言代码示例展示如何实现进制转换。 4. **代码分析**:对提供的部分代码进行详细解析。 #### 进制转换的基本概念 进制转换是指将数字从一种进制表示转换到另一种...

    设计算法把一个十进制整数转换为二到九进制之间的任意进制数输出

    设计算法把一个十进制整数转换为二到九进制之间的任意进制数输出(链式栈)

    计算机 各个进制转换算法 (源码)

    本文将深入探讨计算机中的各种进制转换算法,以及如何使用C# Winform和.NET框架来实现这些转换。我们将从二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)这四种主要的进制系统出发...

    pb字符串转十六进制及各进制之间转换源码

    例如,从二进制转八进制,先将二进制转换为十进制,再由十进制转换为八进制。 在实际编程中,我们可能还需要考虑到溢出、负数、大整数等问题。对于大整数,PowerBuilder 9可能需要使用长整型(Long)或者自定义的...

    进制转换算法原理(二进制 八进制 十进制 十六进制).docx

    进制转换算法原理 进制转换是计算机科学中的一种基本操作,它涉及到不同进制之间的转换,包括二进制、八进制、十进制和十六进制。下面我们将详细讨论进制转换的算法原理。 一、进制转换的定义 进制转换是指将一个...

    java_十进制数转换为二进制,八进制,十六进制数的算法

    `chang`函数则专门用于处理十六进制转换中余数为10到15的情况。 ### 示例代码 虽然提供的代码片段包含了一些非Java语法(如C#特有的命名空间和类定义),但核心转换逻辑清晰可见。例如,在`DtoB`函数中,通过循环...

    设计算法把一个十进制整数转换为二至九进制之间的任意进制输出(C++描述)

    设计算法把一个十进制整数转换为二至九进制之间的任意进制输出(C++描述)原题来自张宪超版数据结构2章12题

    任意进制之间的转换源代码

    - **转换算法**:执行实际的进制转换,可能使用了迭代或递归方法。 - **输出处理**:根据目标进制将结果转换成对应的字符序列,并显示或保存。 为了增加用户友好性,可以添加以下功能: - **用户界面**:创建图形...

    进制间的转换二进制与十进制转换流程图解

    进制转换是计算机科学的基础,理解不同进制之间的转换对于学习和使用计算机系统至关重要。这里主要探讨的是二进制和十进制之间的转换方法。 **一、整数部分的转换** 1. **从十进制到二进制:短除法** 整数部分的...

    数字各种进制的转换

    下面通过Java代码来具体实现一种通用的进制转换算法: ```java public class Conversion { // 实现任意进制之间的转换 public static String convert(int fromBase, int toBase, String input) { Stack<Integer>...

    计算机基础之常见进制转换(二、八、十、十六进制互相转换)

    八进制和二进制之间的转换,通常是以3位二进制转换为1位八进制,或反之。从二进制到八进制,每3位二进制数按照权值转换为八进制数,不足3位时左边补0。而从八进制到二进制,则是将八进制数的每一位转换为3位二进制,...

    IEEE754浮点数与十六进制数转换器源码

    自己用Qt5.4.1的Qt Creator开发的IEEE754浮点数与十六进制数转换器,可以供Qt初学者学习槽函数的用法,也可以学习IEEE754浮点数与十六进制数转换的算法。两个文本框关联,实时将浮点数与十六进制数互相转换,代码...

    浮点数与十进制数转换工具

    本文将详细探讨浮点数与十进制数之间的转换原理及其在实际应用中的重要性。 首先,浮点数是一种表示实数的方式,特别适合于科学计算,因为它可以表示广泛的数值范围,并且精度相对较高。在计算机内部,浮点数通常...

    各种进制间转换——c语言

    在计算机科学中,进制转换是一项基础且至关重要的技能,特别是在C语言编程中。C语言是一种底层编程语言,它允许程序员直接处理二进制、八进制、十进制和十六进制等不同进制的数值。这篇文档“各种进制转换_c语言.doc...

    经典算法4(十进制数转换成x进制数的算法).c

    经典算法4(十进制数转换成x进制数的算法).c

    各进制转换 c语言

    1. **进制转换算法**:使用除基取余法来实现从十进制到其他进制的转换。 2. **负数处理**:通过设置标志位`g`来处理负数的情况,在输出时加上负号。 3. **字符与数字的转换**:利用ASCII码表中的特性,通过加上固定...

Global site tag (gtag.js) - Google Analytics