一、R进制转换为十进制

R进制转换为十进制的方法是“按权展开”。
1.二进制转换为十进制:
(11010)2=1x24+1x23+0x22+1x21+0x20=(26)10
2.八进制转十进制:
(140)8=1x82+4x81+0x80=(96)10
3.十六进制转十进制:
(A2C)16=10x162+2x161+12x160=(2604)16

二、十进制转换为R进制

将十进制转换为R进制时,可以将此数分成整数与小数两部分分别转换,然后拼接起来即可。

1.十进制整数转换为二进制整数

十进制zheng’shu转换为二进制整数的方法是“除2取余法”。
具体步骤为:把十进制数除以2得到一个商和一个余数,用商再继续除以2,又得到一个商和一个余数……直到商为0为止。以最先取得的余数作为最低位,最后取得的余数作为最高位。
下面我们以15作为例子:
(1)19/2=9……1
(2)9/2=4……1
(3)4/2=2……0
(4)2/2=1……0
(5)1/2=0……1
结果为(19)10=(1001)2
注意:将余数从高位向低位排列;

2.十进制小数转换为二进制小数

十进制转换为二进制整数的方法是“乘2取整法”。
具体步骤为:把小数部分乘以2得到一个新的数,然后取整数部分,再把剩余的小数部分乘以二,取整数部分……,以最乘得的整数作为最高位,最后乘得的整数作为最高位。
下面我们以0.75作为例子:
(1)0.75x2=1.5 取整数1
(2)0.5x2=1.0 取整数1
结果为(0.75)10=(0.11)2
注意:将乘数从高位向低位排列;

3.将十进制整数转换为八进制整数

采用类似的“除8取余”的方法。我们不再赘述。
我们以33作为例子:
(1)96/8=12……0
(2)12/8=1……4
(2)1/8=0……1
结果为(96)10=(140)8

3.将十进制小数转换为八进制小数

采用类似的“乘8取整”的方法。
我们以0.125作为例子:
(1)0.125x8=1 取整数1
结果为:(0.125)10=(0.1)8

4.将十进制整数转换十六进制整数

采用类似的“除8取余”的方法。
我们以65作为例子:
(1)65/16=4……1
(2)4/16=0……4(往前进三位)
结果为:(65)10=(10001)16

5.将十进制小数转换十六进制小数

采用类似的“乘16取整”的方法
我们以0.25作为例子:
(1)0.25x16=4 往后退三位
结果为:(0.25)10=(0.0001)16

三、二进制转换成十六进制

具体步骤为:
(1)二进制从小数点开始,整数部分向左,小数部分向右,每四位分成一节。
(2)整数部分最高位与小数部分最低位不足四位时补零。
(3)将每节四位二进制数依次转换成一位十六进制数。再把它们拼接起来。
我们以(10111100101.00011001101)2为例:
0101 1110 0101 . 0001 1001 1010
5 E 5 . 1 9 A
结果为:(10111100101.00011001101)2=(5E5.19A)16
将十六进制转换为二进制也是一个道理,反过来即可。

四、二进制转换为八进制

具体步骤为:
(1)二进制从小数点开始,整数部分向左,小数部分向右,每三位分成一节。
(2)整数部分最高位与小数部分最低位不足四位时补零。
(3)将每节三位二进制数依次转换成一位八进制数。再把它们拼接起来。
我们以(10100010001.10100101)2为例:
010 100 010 001 . 101 001 010
2 4 2 1 . 5 1 2
结果为:(10100010001.10100101)2=(2421.512)8
将八进制转换为二进制也是一个道理,反过来即可。

十进制数,二进制数,八进制数,十六进制数之间的转换相关推荐

  1. python【蓝桥杯vip练习题库】ADV-97十进制数转八进制数

    试题 算法提高 十进制数转八进制数 资源限制 时间限制:1.0s 内存限制:512.0MB 编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出 ...

  2. 顺序栈完成十进制数转八进制数的算法

    补充完善下面的C语言代码,实现顺序栈的基本操作,然后借助所实现的顺序栈完成十进制数转八进制数的算法(请参考课本算法3.1),最后在主函数中测试该算法(测试用例:(1348)10=(2504))8. / ...

  3. Java实现算法提高十进制数转八进制数

    算法提高 十进制数转八进制数 时间限制:1.0s 内存限制:512.0MB 编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. ...

  4. 快乐学习C语言:汉字与十六进制数之间的转换

    汉字与十六进制数之间的转换 制作串口调试助手的时候,想实现汉字与16进制数之间的转换,用 C 语言研究了一下,实现原理很简单.对于汉字转十六进制数,先用 char 类型数组来存放汉字,然后用 size ...

  5. 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用

    摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...

  6. 【c语言】蓝桥杯算法训练 十进制数转八进制数

    问题描述 编写函数把一个十进制数输出其对应的八进制数. 样例输入 9274 样例输出 22072 #include<stdio.h> int main(int argc,char *arg ...

  7. 蓝桥杯 十进制数转八进制数

    编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 ...

  8. 十进制数与八进制数互相转换(MATLAB和C版本)

    一.八进制数转十进制数 C语言实现 实现思路和参数: /* Function: ConvertOctaltoDecimal* Abstract: Convert an octal number to ...

  9. 蓝桥杯 ADV-97 算法提高 十进制数转八进制数

    编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数, 调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 ...

最新文章

  1. codeblocks如何watch指针
  2. CodeForces - 617E XOR and Favorite Number (莫队+前缀和)
  3. 究极日月服务器维护时间,超激斗梦境9月25日终极测试服务器维护公告_超激斗梦境9月25日更新了什么_玩游戏网...
  4. strcmp java_C语言中strcmp的实现原型
  5. ALM 中查看某个 test 的更改 history 历史
  6. 社区论坛小程序带订阅功能
  7. python3列表推导式矩阵转置_python3进阶之推导式1之列表(list)推导式(comprehensions)...
  8. 微信小程序 一些要点
  9. JavaScript数据结构——链表(Linked List)
  10. java转换 HTML字符实体,java特殊字符转义字符串
  11. oracle学习之oracle基础
  12. 医院信息化整体解决方案
  13. ruby中的符号_Ruby中的凡人和不朽符号
  14. 解密红杉资本加密局,一个女人选择 ALL IN
  15. 程序代码!!!!——机械故障诊断程序大礼包
  16. 003_wz_wed_DL_课程一第二周编程题(Logistic回归;神经网络思维;)
  17. 【NA】Householder变换
  18. 免费开源的编辑器 - SciTE
  19. CSS实现边框内圆角
  20. laydate使用详解

热门文章

  1. 现代OpenGL系列教程(一)---旋转的三角形
  2. C#专业项目实例开发
  3. iOS开发之锚点anchorPoint
  4. 【报错】ValueError: Must pass 2-d input. shape=()
  5. web flag.php,CTF-WEB:PHP 变量
  6. (C++实现fft的方案)Matlab转C的方案总结
  7. 生活不止眼前的苟且,还有适合远方的田野01
  8. 一度智信:店铺客服如何正确处理中差评情况
  9. 你好呀,我是芒果忙不过
  10. jsplumb拖线_jsPlumb开发入门教程(实现html5拖拽连线)