十进制数,二进制数,八进制数,十六进制数之间的转换
一、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
将八进制转换为二进制也是一个道理,反过来即可。
十进制数,二进制数,八进制数,十六进制数之间的转换相关推荐
- python【蓝桥杯vip练习题库】ADV-97十进制数转八进制数
试题 算法提高 十进制数转八进制数 资源限制 时间限制:1.0s 内存限制:512.0MB 编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出 ...
- 顺序栈完成十进制数转八进制数的算法
补充完善下面的C语言代码,实现顺序栈的基本操作,然后借助所实现的顺序栈完成十进制数转八进制数的算法(请参考课本算法3.1),最后在主函数中测试该算法(测试用例:(1348)10=(2504))8. / ...
- Java实现算法提高十进制数转八进制数
算法提高 十进制数转八进制数 时间限制:1.0s 内存限制:512.0MB 编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. ...
- 快乐学习C语言:汉字与十六进制数之间的转换
汉字与十六进制数之间的转换 制作串口调试助手的时候,想实现汉字与16进制数之间的转换,用 C 语言研究了一下,实现原理很简单.对于汉字转十六进制数,先用 char 类型数组来存放汉字,然后用 size ...
- 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用
摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...
- 【c语言】蓝桥杯算法训练 十进制数转八进制数
问题描述 编写函数把一个十进制数输出其对应的八进制数. 样例输入 9274 样例输出 22072 #include<stdio.h> int main(int argc,char *arg ...
- 蓝桥杯 十进制数转八进制数
编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 ...
- 十进制数与八进制数互相转换(MATLAB和C版本)
一.八进制数转十进制数 C语言实现 实现思路和参数: /* Function: ConvertOctaltoDecimal* Abstract: Convert an octal number to ...
- 蓝桥杯 ADV-97 算法提高 十进制数转八进制数
编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数, 调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 ...
最新文章
- codeblocks如何watch指针
- CodeForces - 617E XOR and Favorite Number (莫队+前缀和)
- 究极日月服务器维护时间,超激斗梦境9月25日终极测试服务器维护公告_超激斗梦境9月25日更新了什么_玩游戏网...
- strcmp java_C语言中strcmp的实现原型
- ALM 中查看某个 test 的更改 history 历史
- 社区论坛小程序带订阅功能
- python3列表推导式矩阵转置_python3进阶之推导式1之列表(list)推导式(comprehensions)...
- 微信小程序 一些要点
- JavaScript数据结构——链表(Linked List)
- java转换 HTML字符实体,java特殊字符转义字符串
- oracle学习之oracle基础
- 医院信息化整体解决方案
- ruby中的符号_Ruby中的凡人和不朽符号
- 解密红杉资本加密局,一个女人选择 ALL IN
- 程序代码!!!!——机械故障诊断程序大礼包
- 003_wz_wed_DL_课程一第二周编程题(Logistic回归;神经网络思维;)
- 【NA】Householder变换
- 免费开源的编辑器 - SciTE
- CSS实现边框内圆角
- laydate使用详解
热门文章
- 现代OpenGL系列教程(一)---旋转的三角形
- C#专业项目实例开发
- iOS开发之锚点anchorPoint
- 【报错】ValueError: Must pass 2-d input. shape=()
- web flag.php,CTF-WEB:PHP 变量
- (C++实现fft的方案)Matlab转C的方案总结
- 生活不止眼前的苟且,还有适合远方的田野01
- 一度智信:店铺客服如何正确处理中差评情况
- 你好呀,我是芒果忙不过
- jsplumb拖线_jsPlumb开发入门教程(实现html5拖拽连线)