很多人在遇到进制转换时只知道方法,不知道原理。今天,我就为大家讲解一下其方法及原理:

①十进制转其他进制的方法及原理:
举个简单的例子:十进制数13怎么转为二进制数。许多人都知道用13一直除以2,取余数,最后反向将余数组合起来。但其是什么原理呢?首先它是转二进制,我们都知道二进制数是逢二进一,所以我们就看看13有多少个2是吧,于是就用13÷2得到6余1的结果,说明有6份2,余下的1不够2,所以没进,那当然这个1就是所求二进制数的个位了,此时的6已经是二进制数的属性了,其代表的十进制数为12,但是二进制数要逢二进一,所以没有6这个数,必须再用6÷2看看能进上去几份2,结果为3,没有给当下的位留下任何东西,那当然当下的位为0了,同理,进上去的3也为二进制数的属性,但二进制数里没3,只能进位,用3除以2结果为1余1,余下的1不够2流在本位,除下的1代表一个2进位,这个1不够2不用进位,于是所得二进制数为1101。
其他二进制数以及x进制数都同理。
②其他进制转十进制的方法及原理:
同样的,用一个简单的例子来说事儿:八进制数567怎么转化为十进制数。首先八进制就是逢八进一,也就是说这里面最大的数也就7,没有≥8的数。下面我们就讲一下567怎么转化为十进制:首先7是个位,可以直接写成十进制的7,6是十位,它是通过个位进了6个8所得,所以其十进制为6×8=48,5是百位,其实通过十位进了5个8×8所得,结果为320,所以最后的十进制数为7+48+320=375。

你学会了吗!

十进制数与其他进制数转换方法及原理相关推荐

  1. 请设计一个栈,实现十进制数转任意进制数。

    文章目录 1.题目描述 2.代码实现 1.题目描述 请设计一个栈,实现十进制数转任意进制数 2.代码实现 #include <iostream> using namespace std;# ...

  2. 对于十进制转化为任意进制数的简单算法分析

    对于十进制转化为任意进制数的简单算法分析 基本思路: 对于十进制转任意进制,通常都是通过取余逆序排列法获得结果,举个简单例子10进制数1024 转2进制: 1024/2=512 余->0 512 ...

  3. 用栈实现将十进制数转换为任意进制数(2,8,16...).

    解题思路:假如N为输入的数,n为要转换为的进制,若要将十进制231转换为8进制数,过程如下; N                        N/n                      N%n ...

  4. 任意N进制数 转换为M进制数

    #include <stdio.h> #include <string.h>int NTOD(char *nn,int n) //先转换为十进制 使用位权 {int sum=0 ...

  5. 10进制数转换为36进制数

    10进制转换为36进制 如何将一个10进制数转换为36进制数? 主要思路:首先对十进制数取36的余数,第一次取余得到36进制数的个位,把这个数存到数组末尾作为个位:第二次用原来的数减去余数再取余可得到 ...

  6. 将16进制数转换为8进制数输出——算法

    16进制数转换为8进制数 题目描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF ...

  7. 10进制数与33进制数的转换

    CSDN论坛,有人提出"10进制数与33进制数的转换",参考网上资料,经修改,得出代码及心得如下: 一.33进制数格式 33进制数序列为:1,2,3,4,5,6,7,8,9,A,B ...

  8. 使用C++和C语言输入输出16进制数、8进制数

    使用C++输入输出16进制数.8进制数 #include <iostream> #include<cstdio> using namespace std; int main() ...

  9. 51单片机c语言16进制数转换10进制数,51单片机C语言里 怎样将16进制 直接化成 10进制...

    满意答案 xzwyq 2013.10.13 采纳率:44%    等级:12 已帮助:16962人 我这儿有一个进制转换的程序,你可以参考一下: #include #include #include ...

最新文章

  1. 图解使用CURL下载和上传文件
  2. mac mysql
  3. Java探索之旅(6)——对象和类
  4. 兵马未至,数据先行,且看如何进行数据挖掘!
  5. Zookeeper实践与应用- Canal
  6. matlab中如何在图片上添加横竖线
  7. DESCRIBE TABLE
  8. 翻译:where在Swift中的用法
  9. 10款滑动门代码_jquery 滑动门_js滑动门_tab滑动门_jquery 选项卡_js选项卡_tab选项卡效果(一)
  10. CSS命名及书写规范
  11. Mac下Zookeeper安装及配置
  12. DELPHI 字符转16进制、16进制转字符
  13. 【13】 数学建模 | 预测模型 | 灰色预测、BP神经网络预测 | 预测题型的思路 | 内附代码(清风课程,有版权问题,私聊删除)
  14. 一、【s3c2440移植linux-3.5】移植准备
  15. 保护眼睛的屏幕设置 Win2008R2中的Win7桌面效果设置
  16. 第九章(8)多元函数的极值及求法
  17. OpenCV检测篇(二)——笑脸检测
  18. 台式计算机配置什么音响好,用什么办法才能让台式的电脑不用音响就有声音
  19. 明日直播:如何在RT-Thread上使用TFLite Micro实现AI相机?
  20. XD组件如何导出交互到html,教程|Adobe XD制作高端交互效果

热门文章

  1. Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值
  2. 最强大脑魏郭撕X,理科男与文科生的…
  3. 杭州海赢科技分享速卖通绑定欧盟责任人流程及相关FAQ
  4. 我所理解的高通UEFI之display的流程和移植
  5. 卸载网易邮箱大师邮件从服务器删除,网易邮箱大师-高效强大的全平台邮箱客户端...
  6. 哪怕四处碰壁也要贯彻正道
  7. 解决typescript 提示 Object is possibly ‘null‘
  8. OSChina 周五乱弹 ——晒晒十大祖师爷级计算机写真
  9. 他是国家的儿子 如不再优秀请原谅他
  10. 使用360极速(360Chrome双核)浏览器,360邮件通初始化失败的解决方法