进制算法

简介:

进制的表示形式:

        二进制:数字0、1组成,开头使用0b “零小写b”表示;
        八进制:数字0~7组成,开头使用0“零”表示;
        十进制:数字0~9组成,默认数字是十进制,不需要特殊标志;
        十六进制:数字0~9,A、B、C、D、E、F组成,开头使用0x“零小写x”表示

十进制向其他进制转换

举例:十进制:12345  转转成十进制
         规则:使用该十进制数,除以想要转换成为的X进制的X值,每次取余数,直到商为0,并将得到的余数从后向前排列。

进制的快捷转换
对照表:
              1        1       1         1         1         1         1           1 
            128     64      32       16       8          4         2           1

十进制数:45转换成二进制?

            从最高位开始看,45减去128负数,减去64负数,减去32正数,那么该位置上为1
            余数是13减去16为负数,减去8正数那么该位置为1余数是5减去4为正数,该位置
            位1余数为1减去2为负数,减去1为0该位置为1

               1        1       1         1         1         1         1          1 
            128     64      32       16       8          4         2          1
              0        0        1         0         1         1         0          1     ----   45
对照表:
              1        1       1         1         1         1         1           1 
            128     64      32       16       8          4         2           1

二进制110010转换成十进制:

            将该二进制数,从对照表的右侧开始依次排列,然后将对应位置的十进制数相加,
            零位忽略

              1        1       1         1         1         1         1           1 
            128     64      32       16       8          4         2           1
                                  1         1        0         0         1           0  ----  32+16+2=50

借助二进制完成八进制、十六进制的转换


目录
相关文章
|
5月前
|
算法 测试技术
进制算法题(进制转换、Alice和Bob的爱恨情仇)
进制算法题(进制转换、Alice和Bob的爱恨情仇)
|
算法 Java C#
转:16进制转10进制算法各编程语言代码咋写?
在 C# 中,可以使用 Convert.ToInt32() 函数将 16 进制数转换为 10 进制数。该函数需要两个参数,第一个参数是要转换的 16 进制数,第二个参数是基数(即进制)。
148 1
|
算法 索引
秒懂算法 | 进制哈希
字符串处理是算法竞赛中的常见题目。阅读本文之前,请读者先熟悉字符串的基本操作,例如读取、查找、替换、截取、数字和字符串转换等。 本文介绍的字符串常见算法——进制哈希,是处理字符串的“通用”算法,效率不高但常常够用。
258 0
秒懂算法 | 进制哈希
|
算法 C语言
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
|
算法
算法练习题(四)——十六进制和十进制的相互转换
算法练习题(四)——十六进制和十进制的相互转换
167 0
|
算法
美团算法面试题【数组实现二分、三数和、求n进制】
美团算法面试题【数组实现二分、三数和、求n进制】
108 0
美团算法面试题【数组实现二分、三数和、求n进制】
|
算法 Java
Java反转IC卡16进制物理卡号算法
IC卡的物理卡号一般由16进制的字符组成,日常常见的有直读卡号和反转后的卡号,本文用一个简单的算法获取反转后的卡号。
987 0
|
算法
算法学习之路|D进制的A+B
输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D (1 < D <= 10)进制数。
1039 0
|
17天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于MSER和HOG特征提取的SVM交通标志检测和识别算法matlab仿真
### 算法简介 1. **算法运行效果图预览**:展示算法效果,完整程序运行后无水印。 2. **算法运行软件版本**:Matlab 2017b。 3. **部分核心程序**:完整版代码包含中文注释及操作步骤视频。 4. **算法理论概述**: - **MSER**:用于检测显著区域,提取图像中稳定区域,适用于光照变化下的交通标志检测。 - **HOG特征提取**:通过计算图像小区域的梯度直方图捕捉局部纹理信息,用于物体检测。 - **SVM**:寻找最大化间隔的超平面以分类样本。 整个算法流程图见下图。