博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数制转换
阅读量:3988 次
发布时间:2019-05-24

本文共 1156 字,大约阅读时间需要 3 分钟。

数制

R进制,通俗来说就是逢R进一,可以使用的数为R个,从0~R-1,例如二进制可以用的数为0,1。二进制:逢二进一,通常在二进制后面加上字母B或者下标2作为二进制的标识。B就是二进制的英文Binary system的首字母八进制:逢八进一,通常在八进制后面加上字母O或者小写的o,或者下标8作为八进制的标识,O是英文八进制octal system的首字母十六进制:逢十六进一,有十六个字符0-9、A~F,通常在十六进制后面加上H或下标16作为十六进制的标识,H就是十六进制的英文hex的首字母

数值计算

对于任意一个R进制数,它的每一位数值等于该位的数值乘以该位的权数,权数是由R^k表示,k与该位和小数点之间的距离有关。当该位位于小数点左边,k值是该位和小数点之间的数码的个数,而当该位位于小数点右边,k为负值,其绝对值是该位和小数点之间数码的个数加1,也可以认为等于小数点后的第几位例如:	二进制:10100.01B,其数值计算如下:		10100.01B = 1*2^4+0*2^3+1*2^2+0*2^1+0*2^0+1*2^-2 =20.25	十六进制:8ABH计算如下		8ABH = 8*16^2+10*16+11*16^0 = 2219

数值转换

十进制转化为R进制利用"初一R取余数法"。例如:2 | 94  余 02 | 47  余 12 | 23  余 12 | 11  余 12 | 5   余 12 | 2   余 0 1       余 1 然后将余数从下向上排列即可,得1011110 十进制小数利用乘2取整法转化为二进制小数 例如,将十进制小数0.43转化成二进制小数的过程如下(假设要求小数点后5位) 0.43 *2=0.86  取整 0 0.86 *2=1.72  取整 1 0.72 *2=1.44  取整 1 0.44 *2=0.88  取整 0 0.88 *2=1.76  取整1 从上向下排列得转化后的二进制小数 0.01101B 二进制在转化为十六进制是,可从小数点开始,往前每四位转化成对应的十六进制数即可,往后每四位转化成十六进制熟即可,不够四位的补0.例如: 	10 1011.1111 1B = 2B.F8 H这个转换其实没什么技巧,就是把二进制的数据四个一组分开,0010 =  2,1011=11,1111=15,1000=8根据十六进制对应的数值得出结果 同理,二进制在转化为八进制是,可从小数点开始,往前每三位转化成对应的八进制数即可,往后每三位转化为八进制数即可,不够三位的补0即可,比如: 1 011.111 11B = 13.76 O   转换过程为 001 = 1,011 = 3,111 =7 , 110 = 6,最后的结果为 13.76

转载地址:http://jaxui.baihongyu.com/

你可能感兴趣的文章
python一句话之利用文件对话框获取文件路径
查看>>
PaperDownloader——文献命名6起来
查看>>
PaperDownloader 1.5.1——更加人性化的文献下载命名解决方案
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
查看>>
JVM最简生存指南
查看>>
漂亮的代码,糟糕的行为——解决Java运行时的内存问题
查看>>
Java的对象驻留
查看>>
自己动手写GC
查看>>
10个精妙的Java编码最佳实践
查看>>
Java 8新特性终极指南
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
微信产品经理和架构师们是靠什么扛住了10亿个红包
查看>>
JVM 线程堆栈分析过程详解
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
技术领导力:作为技术团队领导经常为人所忽略的技能和职责
查看>>